OpenCV for Windows Qt+Creator安装

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Win7(X86)Qt Creator OpenCV2.3配置

-by xmutyh

20110819at IMS por 个人主页/yh_1988有问题欢迎前来讨论

说明:Opencv1.0直接按OpenCV官方的方法安装就可以使用,不需要make

OpenCV2.0,OpenCV2.1,OpenCV2.2配置方法与OpenCV2.3大同小异

如有不懂请联系:xmutyh@

环境:windows7x86

0准备:

0.1安装Qt SDK(Qt_SDK_Win_offline_v1_1_2_en.exe)

0.2把C:\QtSDK\mingw\bin加入系统变量

0.2.1【计算机】右键【属性】》【高级系统设置】》【高级】》【环境变量】》

在系统变量里找到path变量

0.2.2双击在最后加";"再添加“C:\QtSDK\mingw\bin;"【确定】

1软件安装

1.1.1到/index.php/Download下载最新版OpenCV for windows,superpack(exe格式OpenCV安装包)

我下载的为:OpenCV-2.3.0-win-superpack.exe

1.1.2运行安装OpenCV

安装目录不可有中文和空格(qmake在解析路径的时候不能识别空格)

我安装在C:/QtSDK/OpenCV

1.1.3安装完成目录结

1.2.1到/cmake/resources/software.html下载windows(win32Installer)我下载的为:cmake-2.8.5-win32-x86.exe

1.2.2运行安装cmake

其它所有设置默认即可

2.用cmake编译OpenCV

2.1.1打开CMake,配置源码与目标路径

源码路径:要选择OpenCV安装目录下含有如下文件的文件夹(opencv)

目标路径:自己任意设置

2.2.1【Configure】(配置),在弹出的对话框选:MinGW Makefiles其他项可以默认

2.2.2【finsish】

2.3.1Cmake编译结束界面

注:1Configure过程可能有报**not found可以忽略不管,只在Configure结束出来Configuring done即可。

注:2Configuring后的所有选项可不做任何改动(我只改动把WINTH_QT和WINT_QT_OPENGL两项选中了)

2.3.2再次点击【Configure】红色消失(此步可不必执行)

2.3.3点【Generate】,生成makefile

3.1运行cmd

3.2【cd C:\QtSDK\OpenCV】(进入目标路径) 3.3.1【mingw32-make】编译

一段漫长的等待(开杀毒软件(卡巴)50分钟左右,关闭杀毒软件10分钟左右,建议关闭),所有项目make完成

3.3.2【mingw32-make install】(此步可不必执行(我没执行))

等待(关闭杀毒软件约1分钟)

4最关键的-----配置Qt Creator

4.1把下面的三个文件夹放在同一个目录下

1OpenCV2.3安装目录下的build\include

2Cmake目标路径下的bin

3Cmake目标路径下的lib

(只需要此三个文件夹,其他生成的文件与文件夹可以删除(节省空间我先删除了节省1G 的硬盘空间))

如下:

放在同一个文件夹下如下图:

4.2添加bin到系统变量

4.3在Qt Creator工程文件.pro内添加如下代码

INCLUDEPATH+=C:\OpenCV\include\opencv\

C:\OpenCV\include\opencv2\

C:\OpenCV\include

LIBS+=C:\OpenCV\lib\libopencv_calib3d230.dll.a\ C:\OpenCV\lib\libopencv_contrib230.dll.a\

C:\OpenCV\lib\libopencv_core230.dll.a\

C:\OpenCV\lib\libopencv_features2d230.dll.a\

C:\OpenCV\lib\libopencv_flann230.dll.a\

C:\OpenCV\lib\libopencv_gpu230.dll.a\

C:\OpenCV\lib\libopencv_highgui230.dll.a\

C:\OpenCV\lib\libopencv_imgproc230.dll.a\

C:\OpenCV\lib\libopencv_legacy230.dll.a\

C:\OpenCV\lib\libopencv_ml230.dll.a\

C:\OpenCV\lib\libopencv_objdetect230.dll.a\

C:\OpenCV\lib\libopencv_video230.dll.a

即可在Qt Creator下正常使用OpenCV的库

5一个例程

5.1新建一个空的Qt项目

5.2添加一个新的C++源文件,命名为:main.cpp

5.3在main.cpp内放入如下代码:

#include"cv.h"

#include"cxcore.h"

#include"highgui.h"

int main(int argc,char**argv)

{

//声明IplImage指针

IplImage*pImg=NULL;

IplImage*pCannyImg=NULL;

这里的D:\9.jpg为你要加载的图片路径*/pImg=cvLoadImage("D:\9.jpg",0); //载入图像,强制转化为Gray

//为canny边缘图像申请空间

pCannyImg=cvCreateImage(cvGetSize(pImg),

IPL_DEPTH_8U,

1);

//canny边缘检测

cvCanny(pImg,pCannyImg,50,150,3);

//创建窗口

cvNamedWindow("src",1);

cvNamedWindow("canny",1);

//显示图像

cvShowImage("src",pImg);

cvShowImage("canny",pCannyImg);

cvWaitKey(0);//等待按键

//销毁窗口

cvDestroyWindow("src");

cvDestroyWindow("canny");

//释放图像

cvReleaseImage(&pImg);

cvReleaseImage(&pCannyImg);

return0;

}

5.3在.pro内添加

INCLUDEPATH+=C:\OpenCV\include\opencv\

C:\OpenCV\include\opencv2\

C:\OpenCV\include

LIBS+=C:\OpenCV\lib\libopencv_calib3d230.dll.a\

C:\OpenCV\lib\libopencv_contrib230.dll.a\

C:\OpenCV\lib\libopencv_core230.dll.a\

C:\OpenCV\lib\libopencv_features2d230.dll.a\

相关文档
最新文档