2024年2月19日发(作者:)

VS2012配置OpenCV2.4.10(亲测可用!)

OpenCV是目前机器视觉/图像处理领域最常用的函数库之一,提供了多种编程语言访问的接口,在商业和研究领域中非常常用,基本上所有图像处理入门人员都使用或试图使用过OpenCV,但是~但是~,尼玛,配置不上VS编译环境啊,各种编译不过啊!鼓捣了一两天,只能作罢,OK,如果你也有这种情况,本篇文章对你来说价值非凡!

让我们一起开启OPenCV的奇妙之旅吧!

1. 下载和安装OpenCV SDK

1.1 资源下载

网上资源一大堆,直接问度娘即可,目前最新版本是OpenCV-2.4.13,什么?找不到下载资源?童鞋,考虑下关闭本文档,卸载VS、VC吧„„

1.2 资源安装

下载后双击解压会提示设置解压路径,推荐路径D:Program Files。(很多童鞋装各种东西入C盘,C盘已不堪重负)然后点击Extract按钮,进行安装。

2. 环境变量和路径设置

打开计算机属性高级系统设置,在高级目录下单击环境变量按钮,打开环境变量设置对话框。

2.1 用户变量设置

在用户变量(此处为lbs的用户变量中)添加两个变量。

 新建opencv变量,变量值设置为D:Program Filesopencvbuild。

 新建path变量,变量值设置为D:Program Filesopencvbuildx86vc11bin。此处如果已存在path变量,仅需对其变量值修改就行,在后面加上上述路径,但需要用分号和前面的路径隔开(英文半角下的分号)

2.2 系统变量设置

 在原有的path变量中对变量值修改,在变量值的最后加上D:Program

Filesopencvbuildx86vc11bin路径,注意要使用英文半角下的分号和前面的路径隔开。

 路径添加后重启计算机生效。

3. 工程项目属性设置

3.1 新建工程

(1) 新建Win32控制台应用程序,此处工程名命名为OpenCVTest。并在后续的属性设置中选择空工程(Empty Project)

(2) 为该工程添加源文件,并命名为

3.2 属性管理器之Debug环境下配置

3.2.1 新建属性表,并命名为OpenCV_debug_

(1)在视图(View)目录的下拉菜单中打开属性管理器(Property Manage),也可以直接在VS2012界面的左下角打开Property Manage快捷键进入属性管理器(Property

Manage)界面,如下图所示。

(2)在Debug|Win32目录上单击选择“添加新项目属性表”,新建属性表,并命名为OpenCV_debug_,如下图所示。

3.2.2 打开新建的属性表OpenCV_debug_,添加包含目录

 打开属性表OpenCV_debug_

 在VC++选项对应的包含目录中,添加包含的目录,此处添加3个目录

D:Program Filesopencvbuildinclude

D:Program Filesopencvbuildincludeopencv

D:Program Filesopencvbuildincludeopencv2

3.2.3 在属性表OpenCV_debug_,添加库目录

 打开属性表,并在VC++选项对应的库目录中,添加库目录,此处添加1个目录

D:Program Filesopencvbuildx86vc11lib

※说明

(1)不论电脑是32位还是64位,上述路径中均以x86路径输入,因为创建的程序中默认是在使用win32编译器进行编译。

(2)输入的路径中选择vc11是因为本处是在VS2012平台上搭建。vc10对应VS2010,vc11对应VS2012,vc12对应VS2013

3.2.4 在属性表OpenCV_debug_,在链接器中添加附加依赖项

 打开属性表OpenCV_debug_,选择链接器(LINKER)目录下的输入(INPUT)选项

 添加附属依赖项,加入如下库文件,共19个(后缀均带d,表示是Debug环境下)

opencv_

opencv_

opencv_

opencv_

opencv_

opencv_

opencv_

opencv_

opencv_

opencv_

opencv_

opencv_

opencv_

opencv_

opencv_

opencv_

opencv_

opencv_

opencv_

4. 测试程序

完成了上述步骤后,Visual Studio2012环境下配置OpenCV的步骤已经全部完成,下面给出一个测试程序,验证环境配置的正确性。

在程序的源文件目录下的文件中加入下述代码。

#include

#include

#include

usingnamespace cv;

int main()

{

}

程序运行如下:

// 读入一张图片

Matimg=imread("");

// 创建一个名为 "游戏原画"窗口,自己改图像路径哈

cvNamedWindow("DMy Hero!");

// 在窗口中显示游戏原画

imshow("My Hero!",img);

// 等待6000 ms后窗口自动关闭

waitKey(6000);