首要的准备工作当然是安装OpenCV和Visual,必威2

率先部分:OpenCV3.2.0的下载

OpenCV官方下载地址:

本身选用opencv3.2.0依照Windows平台。读者依据本身要求选拔特别版本及阳台下载。

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

解压正是安装OpenCV库的长河,读者本人选拔好安装路线
【建议】在塞尔维亚(Serbia)语路线下,不用有汉语和空格

3.工程库(lib)目录的布署
  • 毫不关闭“OpenCV3.2PropertySheet_Debug/Release.props”属性页。在通用属性(Common Properties)->CV++目录(VC++ Directories)->库目录(Library Directories)中拉长以下渠道:

E:ImportantAppOpenCV3.2opencvbuildx64vc14lib

必威 1

库目录

OpenCV学习笔记(一)——OpenCV开垦景况布置

摘要:

出于如今A大切诺基(加强现实)那一个概念非常凶猛,各个基于AENVISION的施用及游玩渐渐面向公众,而在A奥迪Q5中最根本的四个手艺便是跟踪识别和狠抓渲染,在那之中跟踪识别是透过OpenCV那个开源的微型Computer视觉库来贯彻的,所以本身就想着商讨一下这几个库,这里是私家的求学笔记,不是哪些权威的课程,若是你们有荒唐也麻烦帮小编提议哈。

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

 

前言:

怎么着是OpenCV?大概还会有人不知晓啊,简单地说,OpenCV——Open Source ComputerVision Library,即开源Computer视觉库,它是基于C语言和一些C++语言来支付,可用于Computer视觉、图像管理以至格局识别和追踪。

 

一、谋算专门的学问:

1.下载OpenCV安装包:

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

必威 2

大家接纳了脚下的新式版本3.1,下载实现后,大家收获其安装文件:opencv-3.1.0.exe

必威 3

2.安装Visual Studio 2015

 

二、安装配置:

 

1.安装:

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

必威 4

设置收尾之后,在其安装目录下能够见到多少个公文夹:build和sources,此中build是OpenCV使用时要用到的片段库文件,而sources中则是OpenCV为我们提供的一部分demo示范源码:

必威 5

 

2.情状变量配置:

上边步骤只是水到渠成了安装,不过要力所能及健康使用OpenCV来展耗费付,大家还索要开展情形变量的配备,笔者的管理器—>属性—>高档系统设置—>情况变量,找到Path变量,选中并点击编辑:

必威 6

六十几人系统的急需在path增添“;opencv安装路线buildx64vc14bin”(注:俄文输入法中的“;”是分割符,用于与眼下其余软件的陈设参数分开),譬喻笔者的配置参数应为:;E:OpenCVopencvbuildx64vc14bin。在在此之前的opencv版本中的配置时,三十位系统应安插路线“;opencv安装路线buildx86vc14bin”,不过3.1.0版本的OpenCV已经将x86那么些目录删除了,也正是说在VS 2016条件下不能够扩充30人的OpenCV编写翻译。

再有一个要注意的正是x64文件夹下分为vc12和vc14八个文本夹,他们对应于VS的本子,比如VS二〇一三应选取vc2011,而这里大家选拔的是VS 二零一四,所以应该选拔vc14文件目录:

必威 7

补充: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 二零一五,新建二个空荡荡的win32的调整台工程:

必威 8

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

必威 9

点名组建的工程为空白工程:

必威 10

创建竣事程今后,大家选中应用方案栏中的ResourceFiles目录(即源码目录),然后新建二个C++源码文件:

必威 11

安装源码的文书名,比方:Main,然后制造此源码文件到工程中:必威 12

在VS中有个名字为“属性管理器”的工具,用于开展VS全体参数的配备,配置三遍以后,以往全部新建项目都能选拔改配置,不用再一一开展安顿操作,使用起来也相当便于。点击工具栏中的:View—>Other Windows—>Property Manger张开属性管理器:

必威 13

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

必威 14

1)配置饱含目录:

在通用属性(Common Properties)—>VC ++目录—>包括目录,然后点击左边三角标志选中Edit步向编辑:

必威 15

向个中增加下边四个门路:

E:OpenCVopencvbuildinclude

E:OpenCVopencvbuildincludeopencv

E:OpenCVopencvbuildincludeopencv2

必威 16

2)配置库文件目录:

姣好地点的包括目录配置之后,我们还须求开展库文件的布局:回到属性分界面,采用蕴含目录上边包车型地铁Library Directories(库文件目录):

必威 17

向库文件目录下增多OpenCV的库文件目录:E:OpenCVopencvbuildx64vc14lib,那么些目录依照各种人温馨在首先步安装OpenCV中挑选的目录进行选定:

必威 18

3)配置动态链接库:

我们得以查看步骤2)中加上的库文件目录上面.lib文件列表,开掘在3.1.0本子的OpenCV中,仅剩余四个库文件,分别是:opencv_world310.lib和opencv_world310d.lib,这里五个库文件的界别就是:opencv_world310.lib是Release格局版本,而opencv_world310d.lib是Debug方式版本:

必威 19

跟上述七个步骤相似,在性质分界面中开拓Linker(链接库)—>Input(输入)—>Additional Dependencies(加多注重):

必威 20

将大家刚刚在OpenCV库文件目录下看见的四个库文件之中贰个加上到此地(依据格局供给Release方式或Debug形式):

必威 21

实在,对已经发行和今后将在宣布的新版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复制到工程目录上面,与源码位于同一目录:

 

必威 22
运作工程,假使一切都例行的话,会现身如下结果:

必威 23

 

四、也许出现的主题素材:

1.运作程序时,开采访编辑写翻译不经过,报一下谬误:

必威 24

那么些指鹿为马出现的由来是:大家在此之前说过在VS 二零一四中不能够展开叁11人的OpenCV的编写翻译,何况我们不论什么事配置进度都以针对性于六十几位系统而实行的,那么大家要怎么才干让VS 贰零壹陆运营64的调节和测量检验方式呢,其实很简短,在工具栏中切换一下就好:

必威 25

2.不大概加载图片,提醒指针越位:

必威 26

并发那几个主题材料日常大概有多个原因:

一是图形后缀名不对仍然是目录存放地点不科学;

二是性质配置中的动态库配置中,带d和不带d的多个库文件配置境况与当下调节和测验方式不对应,能够在减轻方案中央直属机关接当选当前工程,右键踏向属性面板,然后修改其Linker中的Additional Dependencies:

必威 27

 

摘要: 由于近期A福睿斯(加强现实)那么些概念特别猛烈,种种基于A途锐的施用及游玩渐渐面向公众,而...

setx -m OPENCV_DIR D:*opencvbuildx64vc14

二、OpenCV情形变量配置

在做到软件设置之后,大家还须求多少个步骤技术在VS中央银行使OpenCV进行付出。在自家的微型计算机->属性->高档系统设置->情形变量中,大家先是新建三个体系变量“OPENCV_DI悍马H2”,它的值则指向OpenCV的装置目录。

必威 28

OpenCV安装目录

必威 29

OPENCV_DIEscort碰着变量

注意:目录中的VC15要和我们所设置的Visual Studio版本相相配,由于博主安装的VS为2017版。因而其行使的VC编写翻译器版本号为15,而投入大家选择的是VS二零一五,那么我们就必要将上述图片中的目录改为VC14。

注意2:此地大家第一创制了三个“OPENCV_DI宝马X5”变量来指向OpenCV的安装目录,而其余网络流传的配备教程多数未有那步,不过如此做的裨益是断定的,因为大家前面临Path遭逢变量以至VS设置中的配置都援引大家地方安装的“OPENCV_DI奇骏”变量作为安装目录。如此一来,当大家后边须要提高只怕改动OpenCV目录的时候,大家只供给改动“OPENCV_DIWrangler”变量的路线就能够,无需再开展琐碎的设置。

接下去大家在Path情况变量中加多三个项“%OPENCV_DIR%bin”,到此处,大家的景况变量配置就水到渠成了。

[站外图片上传中...(image-621843-1517929971830)]

第1局部:测量检验效果

在档期的顺序里大约编写如下代码,若能够展现出图像,则陈设成功。

二、 配置OpenCV

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

2、展开属性管理器

接下去大家在Solution Explorer中找到大家新建的档期的顺序,然后右键弹出美食做法中,大家找到末了一项,即Properties。

必威 30

本性管理器

必威 31

工程属性窗口

找到C++设置组点击General,然后大家找到Additional Include Directories来安装大家OpenCV的Include路线,大家将其设置为“$(OPENCV_DIR)....include”,这里的“$(OPENCV_DI途乐)”就是引用自己们在系统情状变量里安装的OPENCV_DIR。

必威 32

设置Include路径

接下去大家找到Linker->General然后找到“Additional Library Directories”选项,大家将其设置为“$(OPENCV_DIR)lib”.

[图片上传失利...(image-a2bd75-1517929971830)]

末尾,大家还要向连接器钦点我们要使用的OpenCV动态链接库,也便是在Linker->Input中,找到“Additional Dependencies”,然后增添我们要选拔的库,即在Release中我们须求“opencv_world340.lib”,而在Debug情势下大家须求“opencv_world340d.lib”。

必威 33

设置Lib依赖

由来大家就实现了Opencv在Windows平台上的配备,接下去就足以愉悦的应用OpenCV实行支付啦。

第二片段:配置Path系统遭受变量

此计算机-右键“属性”-高等系统设置

找到Path实行编辑
把在此以前解压(安装)好的OpenCV路线下的bin路线增添到Path系统情况变量中。

【提议】重启计算机

前言:

  1. OpenCV3.1.0本子之后一度将x86那几个目录删除,在VS 二零一四境况下不可能进行31人的OpenCV编译。
  2. 正文使用Windows10连串
  3. 二零一七年5月13日涂改错误和换代方法:Debug和Release方式下,属性表的增大信赖项配置顺序一样会招致错误。相关音讯正文已履新。

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

前言:

OpenCV是叁个开源的跨平台Computer视觉库,基于C和C++语言开拓,同不时候也提供了Python、Java和Javascript等语言的绑定。OpenCV中满含了多量关于Computer视觉、模式识别和图像管理的API函数库。上面就来介绍一下OpenCV在Windows平台下Visual Studio遭逢中的安装、遭逢变量配置以至VS中什么实行配置。本文依靠官方文书档案整理翻译而成。

其三有的: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.安装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示范源码。

推荐右击通过抬高新本事品类属性表的格局来配置,那样就不会潜濡默化到任何属性表。

四、进行简易的测量检验

我们成功了配备就足以行使OpenCV来张开三个简易的小测量检验了。

#include "stdafx.h"
#include <opencv2/core.hpp>
#include <opencv2/imgcodecs.hpp>
#include <opencv2/highgui.hpp>
#include <iostream>

using namespace cv;
using namespace std;

int main(int argc, char** argv)
{
    String filename = (argc >= 2) ? argv[1] : "../data/lena.jpg";

    Mat image;
    image = imread(filename, IMREAD_COLOR); // Read the file

    if (image.empty()) // Check for invalid input
    {
        cout << "Could not open or find the image" << std::endl;
        return -1;
    }

    namedWindow("Display window", WINDOW_AUTOSIZE); // Create a window for display.
    imshow("Display window", image); // Show our image inside it.

    waitKey(0); // Wait for a keystroke in the window
    return 0;
}

上述代码正是接纳OpenCV张开一个图形,效果如下:

必威 34

前后相继效果图

OpenCV3.2.0+VS2017支出情况安排,opencv3.2.0vs2017

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

  • 在文书中输入
#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

效果图

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

先在属性页中找到C/C++,选择正规,然后在增大包蕴目录中增多

三、VS配置

测量检验代码

#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;
}
2.工程包蕴(include)目录的陈设
  • 1)展开VS 二〇一四,单击菜单栏中的文件->新建->项目。在新窗口中挑选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

必威 36

含蓄目录

必威 37

一、打算干活

要害的希图专门的学问自然是设置OpenCV和Visual Studio那多个软件,在装置上并从未什么样难度,我们能够平昔在OpenCV官网中挑选相应版本的Win Pack下载安装就可以。而Visual Stuido安装也很简短,直接下载相应的安装包安装就可以,在此地就不再赘述了。

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,二种情势的装置顺序区别;

必威 38

增多附加信任项

  • 确定后,显示为

必威 39

外加信赖项

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

必威 40

增多属性文件

  • 那会儿便可在X64平台Debug和Release二种情势下运营代码。在此外门类中一经要利用OpenCV库就足以直接复制增加八个天性文件(“OpenCV3.2PropertySheet_Debug/Release.props”),也是为什么要独自新建属性文件的来头。

合塞尔维亚(Serbia)语档是用一个命令配置的OPENCV_DICRUISER变量(当然通过分界面配也能够,那是二个种类变量)

初稿地址: How to build applications with OpenCV inside the "Microsoft Visual Studio"
自个儿的博客: SHLLL的小站 Github CSDN 博客园 简书

本文由必威发布于必威-运维,转载请注明出处:首要的准备工作当然是安装OpenCV和Visual,必威2

相关阅读