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);


发布评论