手机版

Opencv2.4.13和Visual Studio2013环境构建配置教程

时间:2021-09-05 来源:互联网 编辑:宝哥软件园 浏览:

Opencv是一个图像处理工具。一般识别算法都是用C语言编程实现的,所以首先要配置好opencv和VS环境。

沙恩属于那种不是半路出家的人。本科期间学了三四年,对发展方向一无所知。作为一个giser,必然会涉及到开发和图形图像处理。因此,Shaine打算借此机会,从需求、现有研究现状、可以引用的经典算法等方面入手,自己做起一个小项目。重新学习GIS开发,初步学习opencv相关内容。

下载安装软件花了四五天时间,环境是按照在线配置教程配置的。在测试过程中,抛出了各种异常,各种引用都是不正确的,也就是没有成功。肖恩当时也很困惑。因为我只学了两种编程语言,C和C#,对自己了解很少,不懂C,这是一个很大的障碍。无奈,重新安装系统后重启配置,所以Shaine吸取的教训是:

1.根据在线教程安装软件、配置环境时,一定要先看完整个过程,有个大概的了解,了解其原理,避免一步一步的粘贴复制一些操作步骤的内容,因为每个人的电脑文件夹和名称都不一样。只有了解其原理,才能在选择32/64位版本时对症下药,否则只会走上不断重新配置甚至重装系统的道路。

2.电脑上每个软件尽量只安装一个稳定兼容的版本,不要安装两三个版本来支持内存。Shaine用血的教训告诉大家,当时Shaine安装了三个不同版本的VS2010/2013/2015。你认为肖恩吃饱了吗?

3.安装任何软件时,都不要有以汉字命名的文件夹,无论你安装的是中文软件还是英文软件,因为一旦英文软件的安装中出现以汉字命名的文件夹,很可能会在路径识别上出错,所以为了安全起见,请用英文命名。

4.当两个或多个软件参与构建环境时,最好在下载和安装之前在互联网上找到这两个软件的匹配版本。比如opencv配置VS时,opencv3.2需要vs2015来配置,因为vs2015中只有vc14可以匹配opencv中的vc,我们可以直接调用软件包中编译好的类库,否则就要手动编译。

好吧,肖恩不会胡说八道的。先说说Opencv和vs的配置步骤。

一、安装包下载安装

Opencv可以免费下载到官网。Opencv是国外的软件。由于资源的限制,下载可能会很慢甚至失败。没什么,再下载一次就好。

附上官方网站链接:http://opencv.org/downloads.html

关于安装,不如说解压。如图所示,直接解压到目标文件夹即可。

VS2013想必每个开发人员都接触过,安装过几次,这里Shaine就不赘述了。

二、环境变量的配置

计算机右键属性高级系统设置高级环境变量,在用户变量中,点击新建,变量名为opencv,变量值为:D:\Software\opencv\build(即你的opencv安装的构建文件路径);路径,系统变量,单击编辑并添加d : \ software \ opencv \ build \ x86 \ vc12 \ bin。

注意:无论您的系统是32位还是64位,都选择X86作为路径目录,因为使用的是32位编译。

第三,创建一个新的Visual C项目

打开VS,新建一个项目,在模板下选择vc,新建一个win32控制台应用。跳出应用程序向导,单击下一步,检查上面附加选项中的空白项目,然后单击完成。(勾选空白选项的目的是为以下设置创建一个模板,这样就不需要配置每个项目。)

创建新的C文件(。cpp文件)。

在属性管理器中,执行以下操作:

双击微软。调试|Win32的用户进入属性页,并进行以下设置:

1.常规属性VC目录:

添加到包含目录:

D: \软件\ opencv \构建\包含\opencv2

D: \软件\opencv \构建\包含\ opencv

D: \软件\ opencv \构建

将d : \ software \ opencv \ build \ x86 \ vc12 \ lib添加到库目录

2.常规属性链接器输入附加依赖项,并输入各种名称。依赖项中lib库中的lib文件:

opencv_calib3d2413d.lib

opencv_contrib2413d.lib

opencv_core2413d.lib

opencv_features2d2413d.lib

opencv_flann2413d.lib

opencv_gpu2413d.lib

opencv_highgui2413d.lib

opencv_imgproc2413d.lib

opencv_legacy2413d.lib

opencv_ml2413d.lib

opencv_nonfree2413d.lib

opencv _ objdetects 2413d . lib

opencv_ocl2413d.lib

opencv_photo2413d.lib

opencv_stitching2413d.lib

opencv_superres2413d.lib

opencv_ts2413d.lib

opencv_video2413d.lib

opencv_videostab2413d.lib

双击微软。Cpp.Win32.user of Releae|Win32进入属性页,进行与调试中相同的操作。其实这些都是D : \ Software \ OpenCV \ Build \ x86 \ VC12 \ lib下的lib文件,你会发现有些后面有D,有些没有。这是因为Debug有D,而Release没有。

第四,期末考试

Shaine显示图片,测试整个配置过程的准确性。

创建新的。Cpp文件并输入以下代码:

注意代码证书图片路径的输入格式。原来,Shaine中图片的目录是这样的:d: \李鸿\盲道识别\ myproject \ test1 _ 0228但是你注意到在整个路径的输入中所有的“\”都变成了“\”,即使添加了文件名也要加上“\”。

运行结果如下:

至此,整个配置过程已经顺利完成。

动词(verb的缩写)其他解释

在测试时,您可能会遇到像Shaine这样的问题:

1.1中的“查找预编译头用法时跳过”。副主席

出现这种情况的原因是cpp文件的第一行没有添加# include“stdafx . h”,解决方法如下:

方法1:移除预编译头

项目属性配置属性C/C 预编译头创建和使用预编译头不使用预编译头

方法2:将包含文件添加到预编译头stdafx.h文件中

方法3:在每个。卡片打印处理机(Card Print Processor的缩写)

注意:# include“stdafx . h”必须添加到cpp文件的第一行。

2.调试解决方案后,会出现一堆类似window\SysWOW64\gdi32.dll找不到或打不开PDB文件的问题。这是因为。dll库没有正确链接进去,所以调试时无法调用相关的类。

调试选项和设置调试常规选中“启用资源服务器”

调试选项和设置调试常规检查“微软符号服务器”

事实上,说到底,即使Shaine已经运行了整个测试项目,仍然有几个dll无法调用。Shaine也很头疼,很郁闷,要不停找原因。

备注:Shaine总是在多次实验后报告下图中的错误。后来,她咨询了一位学长。原因是配置次数太多,可能会导致额外依赖的错误。她选择删除附加依赖项的内容,并在不检查左下角的情况下再次添加它们。保存设置和VS,关闭项目,重新打开解决问题。

以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。

版权声明:Opencv2.4.13和Visual Studio2013环境构建配置教程是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。