Opencv学习笔记:(2)在VS2012中配置Opencv2.4.9项目

来源:互联网 发布:sql关联查询 编辑:程序博客网 时间:2024/06/06 00:18

最新的opencv版本出到了2.4.9,本文将探讨如何在vs2012中配置opencv2.4.9库。关于vs2012的安装就不讨论了,想必对大家来说都很容易啦。废话不多说,下面开始:

一、Opencv2.4.9的下载及解压。

1.      下载opencv2.4.9 ,这是官网链接,下载地址http://opencv.org/。

2.      这是我下载过来的文件 ,双击,将opencv2.4.9提取到某个文件夹中(任意文件夹,路径中最好不要包括中文名字)。这里,我将他提取到E盘根目录下E:\。解压后,包括如下两个文件夹

 

二、在VS2012下配置Opencv2.4.9项目

1. 打开VS2012,建立一个空项目,这里我建立一个空项目,名为testOpencv。

2. 配置环境变量,步骤如下:

A.右击“计算机”,选择“属性”。

B.在得到的页面中,选择“高级系统设置”,如下:


C.然后选择环境变量,如下图:


D.在用户变量或者系统变量中找到PATH变量(我这里在用户变量中找),如下图。


在右侧值中添加如下路径,E:\opencv2.4.9\build\x86\vc11\bin(我这里opencv在E盘的根目录下,配置是根据自己的opencv位置更改),添加,如下图:


注意:1. 添加的环境变量值之间要用分号隔开。

      2. 环境变量修改之后要注销计算机才能生效。

3. 配置新项目属性,

   A.右击项目名,如下图:


  B.在右击后出现的选项卡中选择“属性”,获得属性卡,如下:

 

 

 

C.添加包含目录和库目录,单击“VC++目录”,下图为添加之前:


根据自己Opencv提取在哪个文件,将相应路径添加到包含目录和库目录,我的路径分别是E:\opencv2.4.9\build\include和E:\opencv2.4.9\build\x86\vc11\lib,可以理解路径中的x86表示32位系统,x64是64位系统(注意:64位系统也可以建立32位项目,这在属性卡的最顶端选项平台改动,我的电脑是64为系统,但是建立的是32位项目)。添加之后的效果图如下,注意观察右边黑体。


D.接下来添加附加依赖项,依次点击属性卡上的连接器,输入,可以看到附加依赖在属性卡的最上端,如下:


接下来,添加依赖项,即在附加依赖项的右边输入。

下面是主要的opencv静态库,可以看出,每个lib对应一个opencv模块,这在上一篇博客中有讲到,我们可以根据自己应用到的模块,可以按自己需求添加。这里列出了主要库,

Debug版:

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

 

Release版:

opencv_core249.lib
opencv_imgproc249.lib

opencv_highgui249.lib
opencv_ml249.lib
opencv_video249.lib
opencv_features2d249.lib
opencv_calib3d249.lib
opencv_objdetect249.lib
opencv_contrib249.lib
opencv_legacy249.lib
opencv_flann249.lib

   其中的数字表示opencv的版本,这是opencv的各种版本配置的主要区别,对比Debug版和Release版,只是Release版数字后面没有字母d。这里,我按照后面测试程序用到的模块,将依赖项添加进去(当然,如果你不知道用到了哪些模块,可以将上面所有模块添加进去)。如下图,我已经添加了我需要的模块的库,opecv_core249d.lib和opencv_highgui249d.lib分别是opencv的核心数据结构和opencv的简单GUI模块,这在我测试后面的程序用到。


点击确定。

 

依次点击确定,这样opencv的配置就完成了(注意,你自己写opencv项目时,如果不确定添加哪些模块时,将上面罗列出来的全部添加吧)。

三、写一个简单图片读入显示程序检验opencv2.4.9项目配置是否正确

在新建的项目里面建立一个cpp主函数,复制下面代码:

#include <iostream>#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>int main(){cv::Mat image=cv::imread("lena.jpg");//读入一张图片cv::imshow("Test for Opencv2.4.9",image);//显示一张图片cv::waitKey();return 0;}

编译并运行程序,如果没有错误,会显示如下图像。(至于上面代码的含义,以后会有讲解)


看到以上图片显示成功,就成功了。

这张图片是图像处理领域中,著名的lena图片,它可以在opencv的sample中找到,路径如下: opencv2.4.9\sources\samples\cpp\lena.jpg。

 

 

注:我建立的工程文件可以下载并运行,但是由于我的路径和大家电脑里面的不一样,请按照自己电脑opencv的位置进行修改。(我的项目下载地址:http://download.csdn.net/detail/shiyimin1/7366035)
0 0