OpenCV学习笔记,VS2017耗费境况布署
分类:pc28.am

OpenCV3.2.0 VS2017支出条件布置,opencv3.2.0vs2017

前言:

  1. OpenCV3.1.0本子之后一度将x86那一个目录删除,在VS 二零一六蒙受下无法进行三10个人的OpenCV编译。
  2. 正文使用Windows10系统
  3. 前年七月二十八日涂改错误和换代方法:Debug和Release格局下,属性表的增大依赖项配置顺序同样会招致错误。相关音信正文已履新。

OpenCV学习笔记(一)——OpenCV开辟条件陈设

摘要:

是因为前段时间A奥德赛(加强现实)那些概念非常霸气,各样基于AENVISION的施用及游玩慢慢面向大伙儿,而在AGTC4Lusso中最根本的八个手艺正是追踪识别和拉长渲染,当中追踪识别是由此OpenCV这几个开源的Computer视觉库来达成的,所以自身就想着研讨一下那个库,这里是个人的上学笔记,不是什么样权威的课程,即使你们有荒唐也麻烦帮小编建议哈。

=============================================分割线==================================================

 

前言:

怎么是OpenCV?大概还会有人不明了啊,简单地说,OpenCV——Open Source ComputerVision Library,即开源计算机视觉库,它是基于C语言和局地C 语言来支付,可用于Computer视觉、图像管理以及方式识别和追踪。

 

一、计划职业:

1.下载OpenCV安装包:

到OpenCV的官网( 64bit操作系统下开展支付,所以应该下载OpenCV for Windows:

图片 1

大家挑选了当下的风靡版本3.1,下载完结后,大家获取其安装文件:opencv-3.1.0.exe

图片 2

2.安装Visual Studio 2015

 

二、安装配备:

 

1.安装:

双击张开下载好的opencv-3.1.0.exe文件,进行安装(其实是解压),选用安装目录:

图片 3

安装收尾之后,在其设置目录下得以观望三个文本夹:build和sources,个中build是OpenCV使用时要用到的局地库文件,而sources中则是OpenCV为大家提供的片段demo示范源码:

图片 4

 

2.境况变量配置:

上边步骤只是瓜熟蒂落了设置,然则要力所能致健康使用OpenCV来进行开荒,大家还亟需张开情状变量的配置,作者的计算机—>属性—>高档系统装置—>景况变量,找到Path变量,选中并点击编辑:

图片 5

六十一位系统的内需在path增加“;opencv安装路线buildx64vc14bin”(注:匈牙利(Hungary)语输入法中的“;”是分割符,用于与前方别的软件的布局参数分开),譬喻笔者的安顿参数应为:;E:OpenCVopencvbuildx64vc14bin。在头里的opencv版本中的配置时,32个人系统应配置路线“;opencv安装路径buildx86vc14bin”,不过3.1.0版本的OpenCV已经将x86那些目录删除了,也正是说在VS 2016条件下不可能张开30人的OpenCV编写翻译。

还会有二个要留心的正是x64文件夹下分为vc12和vc14几个公文夹,他们对应于VS的版本,举例VS二零一三应采纳vc贰零壹贰,而这边大家应用的是VS 二零一四,所以理应运用vc14文件目录:

图片 6

补充:vc8 = Visual Studio 2005,vc9 = Visual Studio 2008,vc10 = Visual Studio 2010,vc11 = Visual Studio 2012,vc12 = Visual Studio 2013,vc14 = Visual Studio 2015

 

瞩目:情形变量配置达成之后,须要重启Computer技艺奏效!

 

3.VS 2015配置:

笔者们领悟要在VS中利用外界的类库的话,要求张开引进的须臾间布置,这一个布局就包罗:外界库目录钦命和外界包蕴文件钦点。

开发VS 2016,新建三个空白的win32的调节台工程:

图片 7

选用语言为C ,Win32门类中的调控台工程,并安装工程名称:

图片 8

钦定建设构造的工程为空白工程:

图片 9

树立完工程未来,大家选中建设方案栏中的ResourceFiles目录(即源码目录),然后新建二个C 源码文件:

图片 10

设置源码的公文名,比方:Main,然后创设此源码文件到工程中:图片 11

在VS中有个称呼“属性管理器”的工具,用于进行VS全部参数的布置,配置叁遍之后,以往全部新建项目都能利用改配置,不用再一一展开配备操作,使用起来也极度方便。点击工具栏中的:View—>Other Windows—>Property Manger张开属性管理器:

图片 12

在新出现的质量管理器栏中,张开目录,选中Debug|Win64中的Microsoft.Cpp.x64.user,并右键点击属性(Properties)步向属性分界面:

图片 13

1)配置包罗目录:

在通用属性(Common Properties)—>VC 目录—>包括目录,然后点击侧面三角标记选中Edit步入编辑:

图片 14

向个中增多上面八个渠道:

E:OpenCVopencvbuildinclude

E:OpenCVopencvbuildincludeopencv

E:OpenCVopencvbuildincludeopencv2

图片 15

2)配置库文件目录:

产生地点的隐含目录配置之后,我们还索要开展库文件的配备:回到属性界面,采用包罗目录上面包车型地铁Library Directories(库文件目录):

图片 16

向库文件目录下增添OpenCV的库文件目录:E:OpenCVopencvbuildx64vc14lib,这么些目录依照各个人和幸好首先步安装OpenCV中挑选的目录进行选定:

图片 17

3)配置动态链接库:

笔者们可以查阅步骤2)中加上的库文件目录上边.lib文件列表,开采在3.1.0本子的OpenCV中,仅剩余五个库文件,分别是:opencv_world310.lib和opencv_world310d.lib,这里五个库文件的区分便是:opencv_world310.lib是Release形式版本,而opencv_world310d.lib是Debug情势版本:

图片 18

跟上述五个步骤相似,在性质分界面中展开Linker(链接库)—>Input(输入)—>Additional Dependencies(增多借助):

图片 19

将大家正辛亏OpenCV库文件目录下见到的多少个库文件之中三个丰盛到此地(遵照方式要求Release形式或Debug方式):

图片 20

骨子里,对已经发行和未来将在发布的新版OpenCV,只需看opencvbuildx86vc10lib下的库是哪多少个,增添成注重项就足以了。

 

三、实践:

在做到了上述全部配置职业以后,大家要求打开一回实测,用于评释以上配置是或不是成功。这里大家的测验demo功用很简短,正是在多个窗口中显得咱们钦赐的一张图片。在事先的Main.cpp文件中增多以下代码:

 

#include 
#include 
#include 

using namespace cv;

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

将图纸pic.jpg复制到工程目录上边,与源码位于同一目录:

 

图片 21
运营工程,假设一切都例行的话,会并发如下结果:

图片 22

 

四、恐怕出现的难点:

1.运作程序时,开掘编写翻译不经过,报一下漏洞非常多:

图片 23

本条荒唐出现的缘由是:大家事先说过在VS 二零一六中不可能开展叁十人的OpenCV的编写翻译,况且大家全体配置进度都以本着于陆拾壹个人系统而打开的,那么我们要怎么样技巧让VS 2014运营64的调节和测验格局呢,其实很简单,在工具栏中切换一下就好:

图片 24

2.不或者加载图片,提醒指针越位:

图片 25

并发那个标题一般恐怕有五个原因:

一是图片后缀名不对仍旧是目录寄放地点不科学;

二是性质配置中的动态库配置中,带d和不带d的多个库文件配置意况与日前调节和测验格局不对应,能够在缓慢解决方案中间接当选当前工程,右键步入属性面板,然后修改其Linker中的Additional Dependencies:

图片 26

 

摘要: 由于近些日子AEscort(巩固现实)那些定义充裕猛烈,各样基于A揽胜极光的运用及娱乐逐步面向大众,而...

在最早应用OpenCV前,配置好它是第一步,本文正是介绍怎样走好这几个第一步的。遇到:Windows,Visual Studio 二零一四(或以上)

先是局地:OpenCV3.2.0的下载

OpenCV官方下载地址:

自家选用opencv3.2.0依据Windows平台。读者依据本人须求选拔适宜版本及阳台下载。

下载完毕后,双击实行解压

解压便是安装OpenCV库的长河,读者自身采取好安装路线
【建议】在韩文路线下,不用有普通话和空格

一、 准备

1.安装Visual Studio 2015
2.在OpenCV网址下载OpenCV3.2.。
3.安装OpenCV。默许安装在C盘Program Files文件夹下,也可设置在自定义的门道下。(作者设置在"E:ImportantAppOpenCV3.2"目录下,安装文件解压后会爆发三个名称为opencv的根目录,所以并不要求新建二个OpenCV3.2文件夹。)
设置即解压后,会在钦定的门路下生成二个名称叫opencv的公文夹,它富含四个子文件夹,分别称字为build和sources。build包罗OpenCV的相关库文件,sources是OpenCV的源代码和demo示范源码。

小编是基于官方文书档案一步一步配成的,由此本文算是对文书档案的剪辑和整理吧。

第二片段:配置Path系统情形变量

此Computer-右键“属性”-高端系统装置

找到Path进行编辑
把以前解压(安装)好的OpenCV路线下的bin路线增添到帕特h系统景况变量中。

【提出】重启计算机

二、 配置OpenCV

1. 下载好OpenCV3后装置(其实正是解压),然后放在贰个自定义的文件夹中。那几个解压后的文件夹中正是OpenCV的库文件啦!

其三局地:VS2017中安插OpenCV

Visual Studio2017法定下载地址:

挑选社区版就行,安装进程很简短,向来下一步就行。

1.创办工程
快捷键:ctrl shift n

切切实实不会用Visual Studio创制工程的请自行百度

2.创建.cpp文件
快捷键:ctrl shift a

本人是在Debug x64下布署

3.展开属性管理器:视图=》其余窗口=》属性管理器

Debug x64右键“属性”

4.增添含有目录
vc 目录=》饱含目录=》选用编辑

丰硕。 点图中箭头指的Logo,把以下路子增添
(P.S.即在此以前解压(安装)好的OpenCV路线下)

5.增多库目录
VC 目录=》库目录
(P.S.即以前解压(安装)好的OpenCV路线下)

6.增添外加依赖项
链接器=》输入=》附加重视项
手动敲入 opencv_world320d.lib
【注意】
1、320对应OpenCV3.2.0。别的版本请去网络找对应友善的本子实行编辑加多。
2、后缀d代表Debug方式,借使是Release情势去掉d。依个人情状采纳Debug模式大概Release格局。

到此,opencv3.2.0与vs2017付出意况已安顿成功。

1.配备意况变量
  • 鼠标右击此电脑,点击属性选项->高端系统设置->高档->境况变量,在系统变量中选中Path变量,新建,输入”OpenCV安装路线opencvbuildx64vc14bin”(64位系统)。

图片 27

计划意况变量

图片 28

编写制定遭遇变量

图片 29

第四部分:测验效果

在等级次序里大约编写如下代码,若能够突显出图像,则安插成功。

2.工程分包(include)目录的配备
  • 1)打开VS 2014,单击菜单栏中的文件->新建->项目。在新窗口中甄选Visual C ,Win32调整台应用程序,自定项目名称、地方。在弹出窗口中选取下一步,附加选项中对空项目打对勾。点击实现。
  • 2)新建项目后,在实施方案能源处理器的源文件处右键,增添->新建项,接纳C 文件,进行命名,然后将其增添到工程中。
  • 3)在菜单栏单击视图(View)->其余窗口(Other Windows)->属性管理器(Property Manger),出现“属性管理器”职业区。此后有三种情势:1. 一直退换“Microsoft.Cpp.x64.user”属性文件 2. 剔除方法1的习性文件并新建“OpenCV3.2PropertySheet”属性文件。方法一的改改变新到系统性格文件,三次设置此后新建的Visual Studio项目都得以选拔OpenCV。方法二进一步切实、灵活。
  • 4)在出现的“属性管理器”工作区,分别实行“Debug|X64”和“Release|X64”,删除“Microsoft.Cpp.x64.user”属性文件,分别右键“Debug|X64”和“Release|X64”文件夹,加多新类型属性表,命名叫“OpenCV3.2PropertySheet_Debug.props”和“OpenCV3.2PropertySheet_Release.props”。此后对那多个文本的装置一样,独一的例外点会极度表达。右键此属性文件来实行设置,单击属性(Properties)。
  • 5)张开属性页面,在通用属性(Common Properties)->CV 目录(VC Directories)->包罗目录(Include Directories)中增加多少个门路(具体安装路线本人调度)。

E:ImportantAppOpenCV3.2opencvbuildinclude
E:ImportantAppOpenCV3.2opencvbuildincludeopencv
E:ImportantAppOpenCV3.2opencvbuildincludeopencv2

图片 30

包涵目录

  1. 陈设遭逢变量

测验代码

#include <opencv2/opencv.hpp>
#include <iostream>
using namespace std;
using namespace cv;

int main()
{
    Mat image = imread("D:\OutPutResult\OpenCVWorkPlace\OpencvTest\OpencvTest\2.jpg");  //存放自己图像的路径 
    imshow("显示图像", image);
    waitKey(0);
    return 0;
}
3.工程库(lib)目录的安顿
  • 无须关闭“OpenCV3.2PropertySheet_Debug/Release.props”属性页。在通用属性(Common Properties)->CV 目录(VC Directories)->库目录(Library Directories)中充足以下门路:

E:ImportantAppOpenCV3.2opencvbuildx64vc14lib

图片 31

库目录

官方文书档案是用一个下令配置的OPENCV_DI路虎极光变量(当然通过分界面配也能够,那是叁个系列变量)

4.链接库的安排

  • 大家可以查阅工程库(lib)目录的配置步骤中充裕的库文件目录lib文件列表,发掘在3.2.0版本的OpenCV中,仅剩余四个库文件,分别是:opencv_world320.lib和opencv_world320d.lib,七个库文件分别是: opencv_world320.lib是Release情势版本,而opencv_world320d.lib是Debug方式版本。
  • 同样在OpenCV3.2PropertySheet_Debug属性页,单击进行链接器(Linker)->输入(Input)->附加注重项(Additional Dependencies),编辑增添opencv_world320d.lib、opencv_world320.lib, OpenCV3.2PropertySheet_Release属性页则是opencv_world320d.lib、opencv_world320.lib,二种情势的装置顺序差异;

图片 32

增添附加依赖项

  • 确定后,显示为

图片 33

外加正视项

  • Debug属性文件配置成功,在“属性管理器”职业区,用平等的办法设置“Release|X64”文件夹的“OpenCV3.2PropertySheet_Release.props”属性表。

图片 34

增添属性文件

  • 那会儿便可在X64平台Debug和Release二种方式下运转代码。在其余品种中一经要利用OpenCV库就能够间接复制添加多少个天性文件(“OpenCV3.2PropertySheet_Debug/Release.props”),也是为什么要独自新建属性文件的原由。

setx -m OPENCV_DIR D:*opencvbuildx64vc14

三、测量试验示例程序——呈现一张图片

  • 在文件中输入
#include <iostream>  
#include <opencv2/core/core.hpp>  
#include <opencv2/highgui/highgui.hpp>  

using namespace cv;

int main() {
    // 读入一张图片(图片)    
    Mat img = imread("IMG_8066.JPG");
    // 创建一个名为 "Pic"窗口    
    namedWindow("Pic");
    // 在窗口中显示图片    
    imshow("Pic", img);
    // 等待6000 ms后窗口自动关闭    
    waitKey(6000);
}
  • 图表要放在项目里面,如图所示:
![](https://upload-images.jianshu.io/upload_images/1371509-6611f7ae60c56790.png)

图片路径
  • 慎选X64平台,形式为Release或Debug,运维工程调节和测验。
    成效图如下:

图片 35

效果图

转发时请附上本文的链接。

经过界面配是这么的

图片 36

opencv文件夹所在的地点一视同仁,这里vc14指的是VS的本子,vc14对应VS2014,另二个文书夹vc12一见照旧的是VS二零一一。

别的,要在意况变量Path中加进一项

%OPENCV_DIR%bin

图片 37

  1. 在VS中有壹性子质管理器,如图

图片 38

引入右击通过抬高新技艺品类属性表的办法来布署,那样就不会耳濡目染到其余属性表。

这里有多个文本夹,分别是34人和六10位的Debug和Release。接纳30人照旧64个人作为对象平台湾电视机中心个人意况而定(例子中选的是六11人),可是Debug和Release都要配。

加多属性表后命名,步向下一步。

  1. 配置Debug属性表

先在属性页中找到C/C ,采用正规,然后在增大满含目录中增加

$(OPENCV_DIR)....include

$前面括号中的正是刚刚配好的碰着变量。

图片 39

找到链接器,选择正规,在附加库目录中增加

$(OPENCV_DIR)lib

图片 40

选择输入,在增大信赖项中增添

opencv_world3x0d.lib

以此文件在D:*opencvbuildx64vc14lib中。OpenCV3.x对亟待增添的库做了简化,这里只须要丰裕二个文件(待会解释)。假使是OpenCV2,则必要增添该目录下全数以"d.lib"结尾的文书。

文件名中的"d"表示Debug,在配置Release版本的性情表时则采纳不带"d"的版本。

  1. 配置Release属性表

同4,不一致已在上文表达。

图片 41

至此,配置截至,可以早先测验了。

本文由pc28.am发布于pc28.am,转载请注明出处:OpenCV学习笔记,VS2017耗费境况布署

上一篇:吉林省国家税务局,2014国家规划布局内重点软件 下一篇:没有了
猜你喜欢
热门排行
精彩图文