0

可能重复:
Windows 7 上的 OpenCV 2.4 和 MinGW 入门

我在 Windows 7 中安装了 MinGW 编译器和 OpenCV2.4.0。我写了一些 C++ 代码,编译并运行它,但它无法显示图像:

#include <opencv2/highgui/highgui.hpp>
#include <iostream>
using namespace cv; 
using namespace std;
{
Mat im = imread("baboon.jpg
if (im.empty()) {
      cout << "Cannot open image!" << endl;
      return -1;
}
imshow("image", im);
waitKey(0);
return 0;
}

编译后一切正常。运行的那一刻loadimg.exe,弹出一个黑色的对话框,但不显示图像,然后loadimg.exe停止工作。我知道这是MinGW的问题。我用 gcc -v 检查了我的 GCC,版本是 4.6.2。我可以编译其他 c++ 源并运行它 好的,所以我不知道发生了什么以及如何修复它。

4

1 回答 1

-1

===================

如何为 OpenCV 设置代码块

MinGW 和代码块

在本教程中,我将在 Windows 7 操作系统上使用带有 GNU 编译器的 OpenCV v2.4.2 和 Code Blocks v10.05。使用 OpenCV v2.4.2?然后你可以查看这篇文章“在代码块中设置 OpenCV 2.4.2”

要使用代码块处理 OpenCV,您只需要添加一些库。以下是我遵循的一些简单步骤。

1.首先我假设你已经下载了 OpenCV 包并安装在你的系统中。(不完全安装,直接解压) http://sourceforge.net/projects/opencvlibrary/files/opencv-win/,你最好选择v2.4.2

2.确保设置了环境变量PATH。这可以在安装过程本身期间完成。它会提示你这个问题。如果你错过了,那么你必须手动添加它。

3.考虑到你的C盘已经安装了OpenCV,我继续这个方法。打开代码块。转到菜单设置>编译器和调试器>搜索目录。那里去添加并添加目录C:\OpenCV\include\opencv

4.在Linker选项卡中添加目录C:\OpenCV\build\x86\mingw\lib,然后点击Linker Settings。从 C:\OpenCV\build\x86\mingw\lib 添加所有 .lib 文件

5.就是这样!!现在您已准备好运行您的第一个 OpenCV 程序。我测试了一个示例程序 demhist.c

于 2012-07-20T16:10:06.080 回答