Opencv + vs2012环境配置

来源:互联网 发布:全球网络卫星电视直播 编辑:程序博客网 时间:2024/05/11 09:22

来自:http://blog.csdn.net/liukun321

方法1:

首先获得最新的Opencv 2.4.9源码:opencv源码下载

一、Opencv环境变量配置

1.将源码安装到制定目录:


2.为Opencv 添加环境变量:计算机-->属性 点击高级系统设置



3.出来系统属性对话框后,点击环境变量。


4.弹出如下对话框:选中PATH 单击新建

5.点击新建添加环境变量



6.将opencv2.4.9变量包含到PATH中去


二、然后再看VS2012 的配置。

1、新建工程:选择Win32控制台应用程序,为你的工程取个名字,click确定


点下一步


2、弹出Win32应用程序向导,按下图选中选项后,点击完成




3、打开项目的属性管理器,首先配置项目的Debug版属性,右击Debug | Win32,选择添加新项目属性表,如下图:


4、为即将添加的属性添加个名字-->添加:


5、弹出如下对话框,修改包含目录,及库目录。

如下所示:

6、包含目录: {opecv}\build\include {opencv}中的内容用opencv的安装路径替换


7、库目录: {opecv}\build\x86\vc11\lib {opencv}中的内容用opencv的安装路径替换



8、点下面对话框的击链接器,单击输入

 

修改附加依赖项

9、添加如下内容:

opencv_core249d.lib

opencv_imgproc249d.lib

opencv_highgui249d.lib

opencv_ml249d.lib

opencv_video249d.lib

opencv_features2d249d.lib

opencv_calib3d249d.lib

opencv_objdetect249d.lib

opencv_contrib249d.lib

opencv_legacy249d.lib

opencv_flann249d.lib


到此就成功配置好 Debug版的属性了,release版的跟上面的步骤类似,只是需要把附加依赖项后面的d字符去掉。


下面就运行一个简单的Opencv测试程序试一下吧:

附上我的测试源码:

[cpp] view plaincopy
  1. #include <opencv2/opencv.hpp>    
  2.     
  3. using namespace cv;   
  4.    
  5. int main()   
  6. {   
  7.    Mat img = imread("../test.jpg",1);   
  8.  // Mat img = imread("image.jpg");  
  9. Mat grey;  
  10. cvtColor(img, grey, CV_BGR2GRAY);  
  11.   
  12. Mat sobelx;  
  13. Sobel(grey, sobelx, CV_32F, 1, 0);  
  14.   
  15. double minVal, maxVal;  
  16. minMaxLoc(sobelx, &minVal, &maxVal); //find minimum and maximum intensities  
  17. Mat draw;  
  18. sobelx.convertTo(draw, CV_8U, 255.0/(maxVal - minVal), -minVal * 255.0/(maxVal - minVal));  
  19.   
  20. namedWindow("src(http://blog.csdn.net/liukun321)", CV_WINDOW_AUTOSIZE);  
  21. imshow("src(http://blog.csdn.net/liukun321)", img);  
  22. imshow("dst(http://blog.csdn.net/liukun321)", draw);  
  23. waitKey();  
  24.     
  25.    return 0;   
  26. }   

程序运行后的效果图:

                原图                                                                                                                                    索贝尔算子处理后的效果图


方法2:

2.1.1.明确自己的电脑配置

对计算机右键–>选择属性,查看自己电脑的配置。看到“系统类型”,告诉我们电脑是32位(x86)构架的,还是64位(x64)构架的?

2.1.2.确认自己所安装软件开发平台。

即确认IDE(Integrated Development Environment,集成开发环境)是什么版本,是Visual Studio 2010还是VS2012?[什么版本不重要,本教程使用2012做例子,其它版本类似,都可以找到相应的选项]

2.1.3.下载OpenCV

在网站http://opencv.org/右侧,点击OpenCV for Windows下载。

2.2.具体配置

2.2.1.解压缩

把OpenCV-2.X.X解压并放到某个目录下,例如 D:\OpenCV 。(我的是在F:\Softs\OpenCV245下面,记住这个地址,下面要用)

2.2.2.配置系统环境变量

对计算机右击–>属性–>高级系统设置–>高级–>环境变量

如果没有这个Path变量,就自己添加一个,我的路径是:

F:\Softs\OpenCV245\opencv\build\x86\vc11\bin

VS2008选择VC9,VS2010选择VC10,VS2012选择VC11

X86还是x64,随意选择

注意,添加完毕后需要注销再重新登入此用户

2.2.3.创建Win32控制台应用程序或者Win32项目(必须建一个)

点击完成

2.2.4.打开属性页管理器

视图–>属性页管理器–>选下方的“属性管理器”。(VS2010中可以在“其它窗口”中找到)

展开OpenCV_Win32,看到Microsoft.Cpp.Win32.user,对它右键选择属性,选择VC++目录。

2.2.5.配置include和lib路径

include即告诉VC去什么地方寻找OpenCV的头文件。

然后对VC++目录下选项进行添加:

(1)Library Directories(库目录)

F:\Softs\OpenCV245\openv\build\x86\vc11\lib

(2)Include Directories(包含目录)

F:\Softs\OpenCV245\opencv\build\include\opencv

F:\Softs\OpenCV245\opencv\build\include\opencv2

F:\Softs\OpenCV245\opencv\build\include

2.2.6.添加链接库(初学者全部添加,熟悉后根据所需要的模块添加)

opencv_core245d.lib

opencv_imgproc245d.lib

opencv_highgui245d.lib

opencv_ml245d.lib

opencv_video245d.lib

opencv_features2d245d.lib

opencv_calib3d245d.lib

opencv_contrib245d.lib

opencv_legacy245d.lib

opencv_flann245d.lib

opencv_gpu245d.lib

2.3.运行一个简单的例子(许多网站都有代码,视频中会有详细演示)

打开lena.tiff,如果成功打开,说明opencv配置成功!

方法3:

这里还有一个建议,每次创建项目都要这样配置是是不是觉得很麻烦。不要忘了我们刚刚创建的项目配置文件, opencv_debug.props 和 opencv_release.props,其实这两个文件是可以提取出来。直接到项目文件夹下,搜索配置文件,直接copy出来,下次就可以直接导入。


选择添加现有属性表,选择我们以前创建好的就可以了。


这样配置简单了一点,但是每次需要添加两次,就是debug和release要分别导入。其实我们可以把两个文件写到一个属性表中,这样debug和release都添加这个就可以了。


自己电脑上的情况:

先生成opencvdebug和opencvrelease这两个属性,


添加新属性表,debug和release



然后,以后每次创建新工程时候,只需要添加现有属性表 即可。。。





完毕。。






0 0