OpenCV2.4.4 + VC++2010 Express环境配置web.xidian.edu.cn/hli/files/20130622_081223.pdf ·...
Transcript of OpenCV2.4.4 + VC++2010 Express环境配置web.xidian.edu.cn/hli/files/20130622_081223.pdf ·...
.
...... OpenCV2.4.4 + VC++2010 Express 环境配置
计算机科学与技术学院西安电子科技大学
2013 年 6 月
李辉 (西安电子科技大学) OpenCV+VC 2010 Express 1 / 1
下载安装
.
......
下载 OpenCV 并安装至D:\OpenCV,http://www.opencv.org.cn/index.php/Download下载并安装 VC++2010 Express,http://www.microsoft.com/visualstudio/eng/downloads#d-2010-express
李辉 (西安电子科技大学) OpenCV+VC 2010 Express 2 / 1
OpenCV 头文件路径配置
打开 VC++ 2010 Express,创建一个 Win32 控制台程序opencvtest右键点击工程名,选择属性,并依次选择配置属性→VC++ 目录→包含目录,包含以下路径
.
......
D:\OpenCV\opencv\build\includeD:\OpenCV\opencv\build\include\opencvD:\OpenCV\opencv\build\include\opencv2
李辉 (西安电子科技大学) OpenCV+VC 2010 Express 3 / 1
OpenCV 头文件路径配置
李辉 (西安电子科技大学) OpenCV+VC 2010 Express 4 / 1
OpenCV 库文件路径配置
右键点击工程名,选择属性,并依次选择配置属性→VC++ 目录→库目录,包含以下路径
.
......D:\OpenCV\opencv\build\x86\vc10\lib
李辉 (西安电子科技大学) OpenCV+VC 2010 Express 5 / 1
OpenCV 库文件路径配置
李辉 (西安电子科技大学) OpenCV+VC 2010 Express 6 / 1
配置系统环境变量
Win7 下,选择控制面板→系统→高级系统设置→环境变量→系统变量→Path,进行编辑,添加D:\OpenCV\opencv\build\x86\vc10\bin加入后需要注销当前 Windows 用户(或重启)后重新登陆才生效
李辉 (西安电子科技大学) OpenCV+VC 2010 Express 7 / 1
添加依赖项 (Debug)
右键点击工程名,选择属性,并依次选择配置属性→链接器→输入→附加依赖项,为项目的Debug配置增加opencv_calib3d244d.lib opencv_contrib244d.libopencv_core244d.lib opencv_features2d244d.libopencv_flann244d.lib opencv_gpu244d.libopencv_highgui244d.lib opencv_imgproc244d.libopencv_legacy244d.lib opencv_ml244d.libopencv_objdetect244d.lib opencv_ts244d.libopencv_video244d.lib
李辉 (西安电子科技大学) OpenCV+VC 2010 Express 8 / 1
添加依赖项 (Debug)
李辉 (西安电子科技大学) OpenCV+VC 2010 Express 9 / 1
添加依赖项 (Release)
右键点击工程名,选择属性,并依次选择配置属性→链接器→输入→附加依赖项,为项目的Release配置增加opencv_calib3d244.lib opencv_contrib244.libopencv_core244.lib opencv_features2d244.libopencv_flann244.lib opencv_gpu244.libopencv_highgui244.lib opencv_imgproc244.libopencv_legacy244.lib opencv_ml244.libopencv_objdetect244.lib opencv_ts244.libopencv_video244.lib
李辉 (西安电子科技大学) OpenCV+VC 2010 Express 10 / 1
添加依赖项 (Release)
李辉 (西安电子科技大学) OpenCV+VC 2010 Express 11 / 1
测试程序
..将lena.jpg文件放在项目目录下。按 F5 直接运行程序的话,lena.jpg要放在opencvtest\opencvtest里)
.测试代码..
......
#inc lude ‘ ‘ s tda fx . h ’ ’#inc lude <opencv2/opencv . hpp> us ing namespace std ;us ing namespace cv ; i n t _tmain ( i n t argc , _TCHAR* argv [ ] ) {
const char * imagename = ” lena . jpg ” ; //从文件中读入图像Mat img = imread ( imagename ) ; //如果读入图像失败i f ( img . empty ( ) ) {
f p r i n t f ( s tde r r , ‘ ‘Can not load image %s\n ’ ’ , imagename ) ;re turn −1;
} //显示图像imshow ( ” image” , img ) ; //此函数等待按键按键盘任意键就返回 ,waitKey ( ) ; re turn 0 ;
}
李辉 (西安电子科技大学) OpenCV+VC 2010 Express 12 / 1
测试程序
李辉 (西安电子科技大学) OpenCV+VC 2010 Express 13 / 1
常见问题
.
......
运行的时候如果提示缺少一些 dll 文件,如opencv_core244d.dll和opencv_highgui244d.dll,那么从D:\OpenCV\opencv\build\x86\vc10\bin中复制到 C:\Windows\System32中即可如果是缺少msvcr100d.dll和msvcp100d.dll,可以到网上上下载,然后同样放到C:\Windows\System32中OpenCV2.x.x+VS(VC) 2008/2012 可参照以上方法配置。VC6.0 下安装 OpenCV1.0 可参照http://www.opencv.org.cn/index.php/VC6%E4%B8%8B%E5%AE%89%E8%A3%85%E4%B8%8E%E9%85%8D%E7%BD%AEOpenCV1.0
李辉 (西安电子科技大学) OpenCV+VC 2010 Express 14 / 1