「OpenCV入门教程一」安装OpenCV+VS开发环境配置(opencv安装教程vs2015)

OpenCV2.4.9和2.4.8的配置几乎一样,唯一的区别在下文中的第五步,链接库的配置,把对应的248改成249即可。

OpenCV 3.0配置更是被简化了。和2.4.8、2.4.9的区别就是下文第五步,链接库的配置,只用添加

opencv_ts300d.lib、opencv_world300d.lib(debug版本的库)

opencv_ts300.lib、opencv_world300.lib(release版本的库)即可。

1.下载和安装OpenCV SDK

VS2010不用说,肯定都安装了吧。来说说当前最新的OpenCV版本2.4.8(2014年2月24日),2.4.9 (2014年4月)的下载和安装。与其说是安装,不如叫解压更加合适,因为我们下载的exe安装文件就是一个自解压程序而已。

在官网:http://opencv.org/上找到OpenCV windows版下载下来。

「OpenCV入门教程一」安装OpenCV+VS开发环境配置(opencv安装教程vs2015)

下载完后得到文件OpenCV 2.4.X,双击后会提示解压到某个地方,推荐放到D:Program Files下,比如D:Program Files,(因为OpenCV项目文件打包的时候,根目录就是opencv,所以我们不需要额外的新建一个名为opencv的文件夹,然后再解压,那是多此一举的事情)然后点击Extract按钮。

「OpenCV入门教程一」安装OpenCV+VS开发环境配置(opencv安装教程vs2015)

等一段时间,OpenCV2.4.8近3个多G的文件就解压到了D:Program Files下。

「OpenCV入门教程一」安装OpenCV+VS开发环境配置(opencv安装教程vs2015)

其中,build里面是使用OpenCV相关的文件,我们如果只是使用OpenCV的话呢,就只用管build里面的内容。下面的sources文件夹你嫌烦,你嫌占硬盘空间,完全可以删掉。但是需要注意的是,官方示例集,也就是samples文件夹里面的示例程序,在sources文件夹里面躺着呢,所以,如果真是要删的话,还是想清楚哦。

2.配置环境变量

这步的配置方法如下:

【计算机】->【(右键)属性】->【高级系统设置】->【高级(标签)】->【环境变量】->“双击”系统变量中的PATH->在变量值里面添加相应的路径。如图:

<1>

「OpenCV入门教程一」安装OpenCV+VS开发环境配置(opencv安装教程vs2015)

<2>

「OpenCV入门教程一」安装OpenCV+VS开发环境配置(opencv安装教程vs2015)

<3>

「OpenCV入门教程一」安装OpenCV+VS开发环境配置(opencv安装教程vs2015)

<4>

「OpenCV入门教程一」安装OpenCV+VS开发环境配置(opencv安装教程vs2015)

<5>

「OpenCV入门教程一」安装OpenCV+VS开发环境配置(opencv安装教程vs2015)

对于32位系统,就添加:

”;…… opencvbuildx86vc10bin”(和之前的就有有的环境变量用英文的分号“;”进行分隔)

而对于64位系统,可以两个都添加上:

”;…… opencvbuildx86vc10bin”

和”…… opencvbuildx64vc10bin”,

这样,到时候才可以在编译器win32和X64中来回切换都吃得开,游刃有余~

例如,浅墨的就是

D:Program Filesopencvbuildx64vc10bin;D:Program Filesopencvbuildx86vc10bin

PS:有童鞋亲测说64位系统也只需添加”…… opencvbuildx86vc10bin”即可,大家不妨一试。

注:变量值实际为bin文件夹的路径;D表示OpenCV安装于D盘;X64表示运行系统环境位64位系统,若安装于32位系统,应为X86;vc10表示编译环境为Microsoft Visual Studio 2010;变量添加完成后最好注销系统,才会生效。

3.工程包含(include)目录的配置

之前看过的好多博文都说“每次新建工程都要重新配置”,其实不用这样麻烦的。首先是在Visual Studio里面新建一个控制台应用程序,最好是勾好空项目那个勾。(考虑到看这篇博文的童鞋很少接触vs,那么浅墨在这里将过程详细截图出来——浅墨2014年6月11日注)

<1>打开visual studio,新建win32控制台项目,取个名字,比如叫test1,然后选好路径,点确定.

「OpenCV入门教程一」安装OpenCV+VS开发环境配置(opencv安装教程vs2015)

<2>点一次“下一步”。

「OpenCV入门教程一」安装OpenCV+VS开发环境配置(opencv安装教程vs2015)

<3>勾上空项目那个勾。

「OpenCV入门教程一」安装OpenCV+VS开发环境配置(opencv安装教程vs2015)

<4>接着在解决方案资源管理器的【源文件】处右击->添加->新建项,准备在工程中新建一个cpp源文件。

「OpenCV入门教程一」安装OpenCV+VS开发环境配置(opencv安装教程vs2015)「OpenCV入门教程一」安装OpenCV+VS开发环境配置(opencv安装教程vs2015)

<5>选定C 源文件,取个名字,比如叫“main”,然后点【添加】,那么,一个新的cpp文件就添加到了工程中。

<6>看过浅墨之前DirectX配置的相关博文的朋友们应该都知道,有一招叫属性管理器。在属性管理器中进行一次配置,就相当于进行了通用的配置过程,以后新建的工程就不用再额外的进行重新配置了。

在菜单栏里面点<视图>–<属性管理器>,那么就会在visual studio中多出一个属性管理器工作区来。

「OpenCV入门教程一」安装OpenCV+VS开发环境配置(opencv安装教程vs2015)

<7>在新出现的“属性管理器”工作区中,点击项目->Debug|Win32->Microsoft.Cpp.Win32.userDirectories(右键属性,或者双击)即可打开属性页面。

「OpenCV入门教程一」安装OpenCV+VS开发环境配置(opencv安装教程vs2015)

<8>打开属性页面后,就是一番配置了。首先是在【通用属性】 ->【VC 目录】 ->【包含目录】中

「OpenCV入门教程一」安装OpenCV+VS开发环境配置(opencv安装教程vs2015)

添加上

D:Program Filesopencvbuildinclude

D:Program Filesopencvbuildincludeopencv

D:Program Filesopencvbuildincludeopencv2 这三个目录。

「OpenCV入门教程一」安装OpenCV+VS开发环境配置(opencv安装教程vs2015)

当然,这是之前把OpenCV解压到D:Program Files下的情况。实际的路径还要看你自己把OpenCV解压到了哪个目录下,根据你的实际情况来调节。

4.工程库(lib)目录的配置

其实这步和上一步差不多,属性管理器”工作区中,点击项目->Debug|Win32->Microsoft.Cpp.Win32.userDirectories(反键属性,或者双击)打开属性页面。

接着上步,就是在【通用属性】 ->【VC 目录】 ->【库目录】中,

「OpenCV入门教程一」安装OpenCV+VS开发环境配置(opencv安装教程vs2015)

添加上D:Program Filesopencvbuildx86vc10lib这个路径。(最好不要复制粘贴浅墨给出的路径,而是自己去预览里面指定出来,这样会准确得多)

这里选择x86还是x64是一个常常令人困惑的问题。当然,对于32位操作系统,铁定就是选x86了。

如果是64位操作系统,很多童鞋会想当然自作聪明地选择x64,其实不然。正确的理解是这样的:

不管你是32位还是64位操作系统,只用管你用win32编译器还是X64编译器。

其实配置选择什么跟64位还是32位系统没有直接的关系,而是在于你在编译你的程序的时候是使用那个编译器。

「OpenCV入门教程一」安装OpenCV+VS开发环境配置(opencv安装教程vs2015)

编译器选的是win32,就用x86

编译器选的是X64,就用X64。不过一般情况下,都是用的win32的X86编译器。所以,无论32还是64位操作系统,配置文件最好都选择x86版的

另外,这里的vc10表示vs2010,如果是其他版本的visual studio,稍微要微调一下。

感谢JJBomb 童鞋,这里我们补充完整:vc8 = Visual Studio 2005,vc9 = Visual Studio 2008,vc10 = Visual Studio 2010,vc11 = Visual Studio 2012,vc12 = Visual Studio 2013。

5.链接库的配置

依然是“属性管理器”工作区中,点击项目->Debug|Win32->Microsoft.Cpp.Win32.userDirectories(反键属性,或者双击)即可打开属性页面。【通用属性】 ->【链接器】->【输入】->【附加的依赖项】

「OpenCV入门教程一」安装OpenCV+VS开发环境配置(opencv安装教程vs2015)

对于【OpenCV2.4.8】,添加如下248版本的lib(这样的lib顺序是:19个带d的debug版的lib写在前面,19个不带d的release版的lib写在后面):

opencv_ml248d.lib
opencv_calib3d248d.lib
opencv_contrib248d.lib
opencv_core248d.lib
opencv_features2d248d.lib
opencv_flann248d.lib
opencv_gpu248d.lib
opencv_highgui248d.lib
opencv_imgproc248d.lib
opencv_legacy248d.lib
opencv_objdetect248d.lib
opencv_ts248d.lib
opencv_video248d.lib
opencv_nonfree248d.lib
opencv_ocl248d.lib
opencv_photo248d.lib
opencv_stitching248d.lib
opencv_superres248d.lib
opencv_videostab248d.lib
opencv_objdetect248.lib
opencv_ts248.lib
opencv_video248.lib
opencv_nonfree248.lib
opencv_ocl248.lib
opencv_photo248.lib
opencv_stitching248.lib
opencv_superres248.lib
opencv_videostab248.lib
opencv_calib3d248.lib
opencv_contrib248.lib
opencv_core248.lib
opencv_features2d248.lib
opencv_flann248.lib
opencv_gpu248.lib
opencv_highgui248.lib
opencv_imgproc248.lib
opencv_legacy248.lib

opencv_ml248.lib

对于【OpenCV2.4.9】,添加如下249版本的lib(这样的lib顺序是:19个带d的debug版的lib写在前面,19个不带d的release版的lib写在后面):

opencv_ml249d.lib

opencv_calib3d249d.lib

opencv_contrib249d.lib

opencv_core249d.lib

opencv_features2d249d.lib

opencv_flann249d.lib

opencv_gpu249d.lib

opencv_highgui249d.lib

opencv_imgproc249d.lib

opencv_legacy249d.lib

opencv_objdetect249d.lib

opencv_ts249d.lib

opencv_video249d.lib

opencv_nonfree249d.lib

opencv_ocl249d.lib

opencv_photo249d.lib

opencv_stitching249d.lib

opencv_superres249d.lib

opencv_videostab249d.lib

opencv_objdetect249.lib

opencv_ts249.lib

opencv_video249.lib

opencv_nonfree249.lib

opencv_ocl249.lib

opencv_photo249.lib

opencv_stitching249.lib

opencv_superres249.lib

opencv_videostab249.lib

opencv_calib3d249.lib

opencv_contrib249.lib

opencv_core249.lib

opencv_features2d249.lib

opencv_flann249.lib

opencv_gpu249.lib

opencv_highgui249.lib

opencv_imgproc249.lib

opencv_legacy249.lib

opencv_ml249.lib

「OpenCV入门教程一」安装OpenCV+VS开发环境配置(opencv安装教程vs2015)

需要注意的是,所粘贴内容即为之前我们解压的OpencV目录D:opencvbuildx86vc10lib下所有lib库文件的名字;其中的248代表我们的OpenCV版本为2.4.8,若是其他版本的配置则在这里要进行相应的更改,比如说2.4.6版的OpenCV,那么这里的opencv_calib3d248d.lib就要改成opencv_calib3d246d.lib了.

Debug文件库名有d结尾,Release没有,如 opencv_ts248d.lib(debug版本的lib)和opencv_ts248.lib(release版本的lib)

不过我一般是在这里把带d和不带d的统统写在这里,因为这里是以后创建所有工程时都会继承的公共属性。

对于【OpenCV 3.0】,添加3.0版本的lib,新版的lib非常简单。想用debug版本的库,添加

opencv_ts300d.lib

opencv_world300d.lib 这两个库即可。

而想用release版本的库,添加

opencv_ts300.lib

opencv_world300.lib即可。

其实,对已经发行和 未来即将发布的新版OpenCV,只需看opencvbuildx86vc10lib下的库是哪几个,添加成依赖项就可以了。

6.在Windows文件夹下加入OpenCV动态链接库

这一步是各种介绍OpenCV的配置的相关博文中都没写出来的。根据这些博文配置出来的环境,在运行基于OpenCV的程序的时候,往往会得到这样类似的结果:

「OpenCV入门教程一」安装OpenCV+VS开发环境配置(opencv安装教程vs2015)

这种问题最简单粗暴的方法,是把相关的dll都拷贝到Windows操作系统的目录下。如果你的Windows安装在C盘,那么路径就是c:WindowsSystem32。按照之前我的OpenCV的存放环境,这些dll存放在

D:Program Filesopencvbuildx86vc10bin目录下。

「OpenCV入门教程一」安装OpenCV+VS开发环境配置(opencv安装教程vs2015)

到这个目录下,【Alt A】全选,【Alt C】拷贝,然后转到c:WindowsSystem32下面,【Alt V】复制,简单粗暴地就完成了。

PS:对于Windows 8,则要放在要在SysWOW64文件夹中。

恩,环境配置大功告成,我们来测试一下成果吧~

7.最终的测试

就用载入并显示一张图片到窗口的程序,用于我们的配置测试吧。

新建一个空项目的控制台应用程序,新建一个cpp文件,然后粘贴如下代码:

#include<iostream>#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp> using namespace cv; int main(){ // 读入一张图片(游戏原画) Mat img=imread("pic.jpg"); // 创建一个名为 "游戏原画"窗口 namedWindow("游戏原画"); // 在窗口中显示游戏原画 imshow("游戏原画",img); // 等待6000 ms后窗口自动关闭 waitKey(6000);}

放置一张名为pic.jpg的图片到工程目录中,然后点击“运行“按钮,如果配置成功,就不会报错,得到预想的运行结果:

「OpenCV入门教程一」安装OpenCV+VS开发环境配置(opencv安装教程vs2015)

本文转载于https://blog.csdn.net/poem_qianmo/article/details/19809337

作者:毛星云

感兴趣的可以去看一下他的其他博客,写的都挺好的。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023年4月29日 上午9:15
下一篇 2023年4月29日 上午9:25

相关推荐

  • 定了!中国电信官方APP全新升级11.0版本(中国电信系统升级公告)

    做个调查,你的手机里到底下载了多少APP? 莫非还在一个交话费,一个查账户,一个联系装维上门?近日,中国电信官方表示,现已焕新升级APP11.0版本。消息一出,引发了行业不小的关注…

    科研百科 2024年5月9日
    110
  • 103页PPT带你从浅到深了解什么是PMP项目管理(全)

    项目管理的发展与现状 1、古代:追溯到长城、 埃及金字塔、 古罗马的供水渠…… 2、近代项目管理的萌芽:起源20世纪初美国人甘特提出的甘特圈,在20世纪40年代 4 曼哈顿计划’ …

    科研百科 2023年11月18日
    153
  • 征集审稿专家通知

    征集审稿专家通知 尊敬的作者们: 我们诚邀您提供您的作品以供我们进行审稿。如果您的作品需要修改,我们将很高兴地接受您的反馈,并尽快进行修改。 如果您有意成为我们的审稿专家,请回复此…

    科研百科 2024年11月9日
    4
  • 丝香1号米质好吗

    丝香1号米质好吗? 丝香1号是中国著名的水稻品种之一,以其高丝氨酸和赖氨酸含量而著称。这种水稻是中国农业领域的重要产品之一,被广泛用于制造食品和药品。那么,丝香1号米质好吗?这个问…

    科研百科 2024年10月21日
    2
  • 临江农商银行:“三融入”加强党建工作(银行党建融入业务工作措施)

    今年以来,吉林临江农商银行将党建工作融入业务促发展、融入基层促活力、融入文化促和谐,在经营管理和业务推动中形成党建引领力,在队伍建设和员工成长中形成党建感召力,成为助力高质量发展的…

    科研百科 2023年9月24日
    183
  • 项目管理是什么?一图读懂(项目管理的图叫什么)

    项目管理其实就5个步骤:启动,规划,执行,监控,收尾。不光是项目经理其实我们每个人都需要掌握「项目管理」的技能,因为「项目」在我们的生活中随处可见。 淘宝买鞋 买鞋是我们的常规操作…

    科研百科 2022年12月2日
    226
  • 桌面端开发语言

    桌面端开发语言 桌面端开发语言是一种用于创建桌面应用程序的开发语言。桌面应用程序是指用于在计算机上运行的应用程序,包括各种桌面软件,如办公软件,游戏软件,以及浏览器等。桌面端开发语…

    科研百科 2024年10月15日
    4
  • 猪场各项规章制度汇总,收藏备用吧!(猪场规章制度有哪些)

    学习养殖技术、了解最新行情,在线咨询养殖难题和老师零距离交流,请点击右上角关注↗猪大夫在线。 一、违纪员工的处理程序 每位员工都应当遵守规章制度做好本职工作,积极参与各项公共活动。…

    科研百科 2024年7月11日
    72
  • 企业科研项目管理系统

    企业科研项目管理系统 企业科研项目管理系统是一种用于管理企业科研项目的软件系统,能够帮助企业更好地组织和管理科研项目,提高科研项目的效率和质量。 企业科研项目管理系统的优势在于能够…

    科研百科 2024年9月11日
    29
  • 物流公司出入库流程(物流出入库管理软件)

    物流出入库管理软件 随着现代物流行业的不断发展,物流出入库管理软件已经成为了物流行业中不可或缺的一部分。一个好的物流出入库管理软件不仅能够提高物流效率,降低物流成本,还能够方便管理…

    科研百科 2024年6月7日
    70