Opencv安装(vs2010 和 Opencv2.4.9)

来源:互联网 发布:一淘是淘宝客吗 编辑:程序博客网 时间:2024/06/05 02:29


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_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图片放到对应工程文件夹中。
[cpp] view plain copy
  1. #include<iostream>  
  2. #include <opencv2/core/core.hpp>  
  3. #include <opencv2/highgui/highgui.hpp>      
  4. using namespace cv;    
  5. int main()  
  6. {  
  7.     Mat img=imread("pic.jpg");    
  8.     namedWindow("测试");  
  9.     imshow("测试显示",img);  
  10.     waitKey(6000);  

  如果一切配置都ok,那么就会显示出你的图片