当前位置: 欧洲杯竞猜 > 服务器运维 > 正文

VS2017费用条件计划,OpenCV学习笔记

时间:2019-11-08 18:55来源:服务器运维
OpenCV3.2.0 VS2017开采条件布署,opencv3.2.0vs2017 前言: OpenCV3.1.0本子之后少年老成度将x86那些目录删除,在VS二零一五碰着下无法张开34位的OpenCV编译。 本文使用Windows10系统 前年11月十四日

OpenCV3.2.0 VS2017开采条件布署,opencv3.2.0vs2017

前言:

  1. OpenCV3.1.0本子之后少年老成度将x86那些目录删除,在VS 二零一五碰着下无法张开34位的OpenCV编译。
  2. 本文使用Windows10系统
  3. 前年11月十四日涂改错误和立异方法:Debug和Release方式下,属性表的增大重视项配置顺序相像会变成错误。相关新闻正文已更新。

OpenCV学习笔记(豆蔻年华卡塔尔——OpenCV开垦碰着布署

摘要:

出于这段日子AGL450(巩固现实卡塔 尔(阿拉伯语:قطر‎这些概念丰盛霸气,各类基于A本田CR-V的施用及游玩逐步面向大众,而在AEscort中最根本的四个本事正是追踪识别和提升渲染,在那之中追踪识别是因而OpenCV这些开源的微型机视觉库来促成的,所以自个儿就想着切磋一下以此库,这里是私人民居房的学习笔记,不是怎样权威的课程,倘若你们有不当也麻烦帮作者提议哈。

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

 

前言:

怎样是OpenCV?大概还会有人不精晓啊,轻便地说,OpenCV——Open Source ComputerVision Library,即开源Computer视觉库,它是依附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文件,实行设置(其实是解压卡塔 尔(英语:State of Qatar),接纳安装目录:

图片 3

安装收尾之后,在其设置目录下得以看看五个文件夹:build和sources,在那之中build是OpenCV使用时要用到的一些库文件,而sources中则是OpenCV为大家提供的部分demo示范源码:

图片 4

 

2.遭遇变量配置:

地点步骤只是造成了安装,不过要能够不奇怪使用OpenCV来展开开拓,大家还亟需进行情状变量的安排,笔者的微机—>属性—>高端系统装置—>境况变量,找到Path变量,选中并点击编辑:

图片 5

六拾壹个人系统的须要在path加多“;opencv安装路线buildx64vc14bin”(注:意大利语输入法中的“;”是分割符,用于与日前其余软件的陈设参数分开卡塔尔,比如作者的安插参数应为:;E:OpenCVopencvbuildx64vc14bin。在前头的opencv版本中的配置时,31个人系统应安排路线“;opencv安装路线buildx86vc14bin”,可是3.1.0版本的OpenCV已经将x86那些目录删除了,相当于说在VS 二零一四条件下无法开展叁12个人的OpenCV编写翻译。

还会有一个要留神的就是x64文件夹下分为vc12和vc14三个文件夹,他们对应于VS的版本,举个例子VS二零一三应使用vc2013,而那边大家利用的是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

 

静心:情况变量配置完结之后,供给重启计算机技巧奏效!

 

3.VS 2015配置:

作者们领略要在VS中选择外界的类库的话,供给实行引进的一差二错安排,这些布局就归纳:外界库目录钦定和表面包罗文件内定。

张开VS 2014,新建二个空荡荡的win32的调控台工程:

图片 7

分选语言为C ,Win32项目中的调控台工程,并安装工程名称:

图片 8

钦赐创立的工程为空白工程:

图片 9

建设构造完工程以往,大家选中施工方案栏中的ResourceFiles目录(即源码目录卡塔 尔(英语:State of Qatar),然后新建四个C 源码文件:

图片 10

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

在VS中有个叫做“属性微电脑”的工具,用于开展VS全体参数的安顿,配置叁回未来,以往全体新建项目都能选拔改配置,不用再生机勃勃大器晚成开展示公布局操作,使用起来也十一分有利。点击工具栏中的:View—>Other Windows—>Property Manger展开属性微处理机:

图片 12

在新面世的性质微机栏中,张开目录,选中Debug|Win64中的Microsoft.Cpp.x64.user,并右键点击属性(Properties卡塔 尔(阿拉伯语:قطر‎步向属性分界面:

图片 13

1卡塔 尔(阿拉伯语:قطر‎配置包蕴目录:

在通用属性(Common Properties卡塔 尔(英语:State of Qatar)—>VC 目录—>包罗目录,然后点击左侧三角标识选中Edit步向编辑:

图片 14

向里面增多下边多少个渠道:

E:OpenCVopencvbuildinclude

E:OpenCVopencvbuildincludeopencv

E:OpenCVopencvbuildincludeopencv2

图片 15

2卡塔 尔(阿拉伯语:قطر‎配置库文件目录:

变成地点的隐含目录配置之后,大家还索要开展库文件的配备:回到属性分界面,接纳富含目录上面包车型客车Library Directories(库文件目录卡塔 尔(英语:State of Qatar):

图片 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 二零一四周转64的调节和测量试验情势呢,其实超级粗略,在工具栏中切换一下就好:

图片 24

2.无法加载图片,提醒指针越位:

图片 25

并发那些标题日常或许有八个原因:

一是图片后缀名不对依旧是目录贮存位置不科学;

二是性质配置中的动态库配置中,带d和不带d的五个库文件配置景况与当前调节和测验方式不对应,能够在解决方案中平昔当选当前工程,右键踏向属性面板,然后校正其Linker中的Additional Dependencies:

图片 26

 

摘要: 由于近期A陆风X8(巩固现实卡塔 尔(英语:State of Qatar)那些定义极度激烈,各种基于A安德拉的选择及娱乐慢慢面向民众,而...

第黄金时代有的: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示范源码。

第1局地:配置Path系统情况变量

此电脑-右键“属性”-高端系统安装

找到Path进行编辑
把前边解压(安装卡塔尔好的OpenCV路线下的bin路线增加到Path系统情况变量中。

【提议】重启计算机

二、 配置OpenCV

其三片段:VS2017中安插OpenCV

Visual Studio2017官方下载地址:

选料社区版就能够,安装进度很简短,平素下一步就能够。

1.成立工程
快捷键:ctrl shift n

现实不会用Visual Studio创设工程的请自行百度

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

自家是在Debug x64下安插

3.开发属性微型机:视图=》别的窗口=》属性微型机

Debug x64右键“属性”

4.添加带有目录
vc 目录=》满含目录=》采纳编辑

增多。 点图中箭头指的图标,把以下路子增添
(P.S.即以前解压(安装卡塔 尔(英语:State of Qatar)好的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.布署景况变量
  • 鼠标右击此Computer,点击属性选项->高等系统安装->高档->意况变量,在系统变量中当选Path变量,新建,输入”OpenCV安装路线opencvbuildx64vc14bin”(64位系统)。

图片 27

安排情形变量

图片 28

编辑意况变量

第四有的:测量检验效果

在档案的次序里大约编写如下代码,若能够展现出图像,则配备成功。

2.工程分包(include)目录的配备
  • 1卡塔 尔(阿拉伯语:قطر‎展开VS 2014,单击菜单栏中的文件->新建->项目。在新窗口中挑选Visual C ,Win32调整台应用程序,自定项目名称、地方。在弹出窗口中甄选下一步,附加选项中对空项目打对勾。点击达成。
  • 2)新建项目后,在缓和方案能源微电脑的源文件处右键,增加->新建项,选取C 文件,实行命名,然后将其增添到工程中。
  • 3)在菜单栏单击视图(View卡塔尔国->其余窗口(Other Windows卡塔尔->属性微处理器(Property Manger卡塔 尔(英语:State of Qatar),出现“属性管理器”职业区。自此有三种方法: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卡塔 尔(英语:State of Qatar)->CV 目录(VC Directories卡塔 尔(阿拉伯语:قطر‎->包罗目录(Include Directories卡塔 尔(阿拉伯语:قطر‎中增加三个渠道(具体安装路线本人调治卡塔尔国。

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

图片 29

包涵目录

测验代码

#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卡塔 尔(英语:State of Qatar)->库目录(Library Directories卡塔 尔(英语:State of Qatar)中加多以下路子:

E:ImportantAppOpenCV3.2opencvbuildx64vc14lib

图片 30

库目录

4.链接库的布署

  • 我们得以查看工程库(lib卡塔 尔(英语:State of Qatar)目录的配备步骤中加上的库文件目录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,二种形式的安装顺序不一致;

图片 31

增多附加依赖项

  • 确定后,显示为

图片 32

外加重视项

  • Debug属性文件配置成功,在“属性微处理器”职业区,用同意气风发的章程设置“Release|X64”文件夹的“OpenCV3.2PropertySheet_Release.props”属性表。

图片 33

增加属性文件

  • 那个时候便可在X64平台Debug和Release二种格局下运作代码。在任何连串中只要要动用OpenCV库就足以一贯复制加多八个属性文件(“OpenCV3.2PropertySheet_Debug/Release.props”卡塔 尔(阿拉伯语:قطر‎,也是怎么要独自新建属性文件的来头。

三、测验示例程序——展现一张图纸

  • 在文书中输入
#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,运营工程调节和测验。
    职能图如下:

图片 34

效果图

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

编辑:服务器运维 本文来源:VS2017费用条件计划,OpenCV学习笔记

关键词: 欧洲杯竞猜