OpenCV for Windows Qt+Creator安装
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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\