使用 MinGW 编译显示 OpenCV 图像 [重复]
Posted
技术标签:
【中文标题】使用 MinGW 编译显示 OpenCV 图像 [重复]【英文标题】:Display the OpenCV Image with the MinGW compile [duplicate] 【发布时间】:2012-07-20 02:49:26 【问题描述】:可能重复:Getting started with OpenCV 2.4 and MinGW on Windows 7
我在 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++源并运行它好吧,所以我不知道发生了什么以及如何修复它。
【问题讨论】:
【参考方案1】:===================
如何为 OpenCV 设置 CodeBlocks
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
【讨论】:
以上是关于使用 MinGW 编译显示 OpenCV 图像 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
Windows系统下使用Mingw编译并运行opencv教程
Windows系统下使用Mingw编译并运行opencv教程
Windows系统下使用Mingw编译并运行opencv教程