最新的opencv版本出到了2.4.9,本文将探讨如何在vs2012中配置opencv2.4.9库。关于vs2012的安装就不讨论了,想必对大家来说都很容易啦。废话不多说,下面开始:
1. 下载opencv2.4.9 ,这是官网链接,下载地址http://opencv.org/。
2. 这是我下载过来的文件 ,双击,将opencv2.4.9提取到某个文件夹中(任意文件夹,路径中最好不要包括中文名字)。这里,我将他提取到E盘根目录下E:\。解压后,包括如下两个文件夹
。
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项目时,如果不确定添加哪些模块时,将上面罗列出来的全部添加吧)。
在新建的项目里面建立一个cpp主函数,复制下面代码:
#include
#include
#include
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)