【vc++精品源码栏目提醒】:网学会员为需要vc++精品源码的朋友们搜集整理了关于OPENCV的配置总结 - 其它资料相关资料,希望对各位网友有所帮助!
在 VS2010 上配置 opencv1. 鉴于安装方便,首先将 opencv 库中有用的单独选出来,分别是 opencv。
Lib 和 bin 文件 注意:要根据操作系统的不同选择对应的文件: 32 位的对应 X86. 64 位的对应 X64. 并且 VS2010 版本的均选择 VC10 中的 lib 和 bin 文件。
2. 设置环境变量 右键单击计算机---属性点击高级系统设置-----环境变量选择用户变量----新建----在变量名中输入 Path变量值中将 bin 文件路径输入3. 在 VS2010 中新建一个 Project。
右键点击项目名称---属性,出现项目属性页。
下面为 WIN32 的配置过程:若为 64 位系统,则需加第一步:点击配置选择器:点击项目后的平台---新建—X64,生成那一栏要打勾,对应的最后编译运行的时候要在 X64 条件下运行。
下面过程均相同:点击 VC目录---包含目录,添加 opencv 文件的路径。
再点击库目录,添加 lib 的路径。
配置选择—Debug---链接器----输入---附加依赖项在附加依赖项中添加 lib 文件。
测试图象要和项目名后缀为 vcxproj 的文件放在同一个目录下。
/ OpenCV 2.3.1 测试例程///include stdafx.hincludeusing namespace stdusing namespace cvint mainintargc char argv const char imagename lena.jpg //从文件中读入图像 Mat img imreadimagename //如果读入图像失败 ifimg.empty fprintfstderr Can not load image sn imagename return -1 //显示图像 imshowimage img //此函数等待按键,按键盘任意键就返回 waitKey return 0关于在一个 solution 里面多个项目一次性配置包含目录和库目录。
选中 debug 或者 release 选项中一个即可,右键点击 user 选项-----属性然后在包含目录和库目录中执行刚才的操作即可。
说明:1.对于其他的第三方库,配置的方法雷同。
对于只有开源代码的库,可以先将其在 VS2010 上运行得到其 dll,lib 等文件再进行配置。
2.在附加依赖项中添加 lib 文件时,并不需要加入所有 lib 文件,加一些要用的即可。
Debug 和 Release 版本的 lib 文件区别在于 Debug 的 lib 文件名后有‘d’ 。
3.lib 文件也可以不在附加依赖项中加入,可以直接在源代码文件中加入。
格式如下:pragma commentlibopencv_core243d.lib 相对应的源代码测试程序: / OpenCV 2.3.1 测试例程 / //include stdafx.h include include using namespace std using namespace cv int mainintargc char argv const char imagename lena.jpg //从文件中读入图像 Mat img imreadimagename //如果读入图像失败 ifimg.empty fprintfstderr Can not load image sn imagename return -1 //显示图像 imshowimage img //此函数等待按键,按键盘任意键就返回 waitKey return 0ifdef _DEBUGpragma comment lib opencv_core243d.lib pragma comment lib opencv_imgproc243d.lib pragma comment lib opencv_highgui243d.lib elsepragma comment lib opencv_core243.lib pragma comment lib opencv_imgproc243.lib pragma comment lib opencv_highgui243.lib endif附录:所有 lib 文件名:Debug:opencv_calib3d243d.libopencv_contrib243d.libopencv_core243d.libopencv_features2d243d.libopencv_flann243d.libopencv_gpu243d.libopencv_highgui243d.libopencv_imgproc243d.libopencv_legacy243d.libopencv_ml243d.libopencv_objdetect243d.libopencv_ts243d.libopencv_video243d.lib(可根据实际需要删减)Release:opencv_calib3d243.libopencv_contrib243.libopencv_core243.libopencv_features2d243.libopencv_flann243.libopencv_gpu243.libopencv_highgui243.libopencv_imgproc243.libopencv_legacy243.libopencv_ml243.libopencv_objdetect243.libopencv_ts243.libopencv_video243.lib(可根据实际需要删减)