Opencv安装(vs2010 和 Opencv2.4.9)
1.软件下载与版本问题
上一篇已经说明opencv版本号与vs对应的关系,其实在不清楚的情况下,可以将下载好的opencv解压之后观察
在下载好的X86目录中可以清楚看到可以支持版本号,本文以2.4.9安装为例(为什么不选择高版本呢,第一是我的电脑最高版本vs2010,第二也并不是版本越高的opencv越好,适合自己的最好)
2.环境变量设置
注意自己系统是32位还是64位的,以32位为例,PATH变量值添加:;…… opencv\build\x86\vc10\bin,具体看你Opencv放在哪里。
3.工程目录配置
先创建一个空的Win32应用程序,找到项目的“属性管理器” 这里需要添加三个地方:
1.【通用属性】 ->【VC++目录】 ->【包含目录】添加:
....\opencv\build\include
....\opencv\build\include\opencv
...\opencv\build\include\opencv2 这三个目录。(...:是根据实际情况的根目录)
2.【通用属性】 ->【VC++目录】 ->【库目录】添加:
...\opencv\build\x86\vc10\lib
3.【通用属性】 ->【链接器】->【输入】->【附加的依赖项】添加:
(总共有38个....d.lib是debug版本,不带是release)
opencv_ml249d.lib
opencv_calib3d249d.lib
opencv_contrib249d.lib
opencv_core249d.lib
opencv_features2d249d.lib
opencv_flann249d.lib
opencv_gpu249d.lib
opencv_highgui249d.lib
opencv_imgproc249d.lib
opencv_legacy249d.lib
opencv_objdetect249d.lib
opencv_ts249d.lib
opencv_video249d.lib
opencv_nonfree249d.lib
opencv_ocl249d.lib
opencv_photo249d.lib
opencv_stitching249d.lib
opencv_superres249d.lib
opencv_videostab249d.lib
opencv_calib3d249d.lib
opencv_contrib249d.lib
opencv_core249d.lib
opencv_features2d249d.lib
opencv_flann249d.lib
opencv_gpu249d.lib
opencv_highgui249d.lib
opencv_imgproc249d.lib
opencv_legacy249d.lib
opencv_objdetect249d.lib
opencv_ts249d.lib
opencv_video249d.lib
opencv_nonfree249d.lib
opencv_ocl249d.lib
opencv_photo249d.lib
opencv_stitching249d.lib
opencv_superres249d.lib
opencv_videostab249d.lib
opencv_objdetect249.lib
opencv_ts249.lib
opencv_video249.lib
opencv_nonfree249.lib
opencv_ocl249.lib
opencv_photo249.lib
opencv_stitching249.lib
opencv_superres249.lib
opencv_videostab249.lib
opencv_calib3d249.lib
opencv_contrib249.lib
opencv_core249.lib
opencv_features2d249.lib
opencv_flann249.lib
opencv_gpu249.lib
opencv_highgui249.lib
opencv_imgproc249.lib
opencv_legacy249.lib
pencv_ml249.lib
4.重启
重启是为了将之前布置的变量路径重新生效,如果不重启可能会出问题。
5.测试
在空的Win32新建一个.cpp文件,复制以下代码,不过需要准备一个pic.jpg图片放到对应工程文件夹中。
- #include<iostream>
- #include <opencv2/core/core.hpp>
- #include <opencv2/highgui/highgui.hpp>
- using namespace cv;
- int main()
- {
- Mat img=imread("pic.jpg");
- namedWindow("测试");
- imshow("测试显示",img);
- waitKey(6000);
- }
如果一切配置都ok,那么就会显示出你的图片