www.hj8828.com 10

www.hj8828.comVS2015下OpenCV3的配置

www.hj8828.com,OpenCV3.2.0+VS2017开发环境配置,opencv3.2.0vs2017

在开始使用OpenCV前,配置好它是第一步,本文就是介绍如何走好这个第一步的。环境:Windows,Visual
Studio 2015(或以上)

原文地址: How to build applications with OpenCV inside the
“Microsoft Visual
Studio”
我的博客:
SHLLL的小站 \
Github
\
CSDN
\
博客园
\ 简书

第一部分:OpenCV3.2.0的下载

OpenCV官方下载地址:

本人选择opencv3.2.0基于Windows平台。读者根据自己需要选择合适版本及平台下载。

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

解压即是安装OpenCV库的过程,读者自己选择好安装路径
【建议】在英文路径下,不用有中文和空格

本人是根据官方文档一步一步配成的,因此本文算是对文档的摘录和整理吧。

前言:

OpenCV是一个开源的跨平台计算机视觉库,基于C和C++语言开发,同时也提供了Python、Java和Javascript等语言的绑定。OpenCV中包含了大量关于计算机视觉、模式识别和图像处理的API函数库。下面就来介绍一下OpenCV在Windows平台下Visual
Studio环境中的安装、环境变量配置以及VS中如何进行配置。本文依据官方文档整理翻译而成。

第二部分:配置Path系统环境变量

此电脑-右键“属性”-高级系统设置

找到Path进行编辑
把之前解压(安装)好的OpenCV路径下的bin路径添加到Path系统环境变量中。

【建议】重启电脑

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

一、准备工作

首要的准备工作当然是安装OpenCV和Visual
Studio这两个软件,在安装上并没有什么难度,我们可以直接在OpenCV官网中选择对应版本的Win
Pack下载安装即可。而Visual
Stuido安装也很简单,直接下载相应的安装包安装即可,在这里就不再赘述了。

第三部分:VS2017中配置OpenCV

Visual Studio2017官方下载地址:

选择社区版就行,安装过程很简单,一直下一步就行。

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

具体不会用Visual Studio创建工程的请自行百度

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

本人是在Debug x64下配置

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

Debug x64右键“属性”

4.添加包含目录
vc++目录=》包含目录=》选择编辑

添加。 点图中箭头指的图标,把以下路径添加
(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开发环境已配置成功。

www.hj8828.com 1

二、OpenCV环境变量配置

在完成软件安装之后,我们还需要几个步骤才能在VS中使用OpenCV进行开发。在我的电脑->属性->高级系统设置->环境变量中,我们首先新建一个系统变量“OPENCV_DIR”,它的值则指向OpenCV的安装目录。

www.hj8828.com 2

OpenCV安装目录

www.hj8828.com 3

OPENCV_DIR环境变量

注意:目录中的VC15要和我们所安装的Visual
Studio版本相匹配,由于博主安装的VS为2017版。因此其使用的VC编译器版本号为15,而加入我们使用的是VS2015,那么我们就需要将上述图片中的目录改为VC14。

注意2:这里我们首先创建了一个“OPENCV_DIR”变量来指向OpenCV的安装目录,而其它网上流传的配置教程大多没有这步,但是这样做的好处是明显的,因为我们后面对Path环境变量以及VS设置中的配置都引用我们上面设置的“OPENCV_DIR”变量作为安装目录。如此一来,当我们后面需要升级或者更改OpenCV目录的时候,我们只需要更改“OPENCV_DIR”变量的路径即可,不需要再进行繁杂的设置。

接下来我们在Path环境变量中添加一个项“%OPENCV_DIR%\bin”,到这里,我们的环境变量配置就大功告成了。

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

第四部分:测试效果

在项目里简单编写如下代码,若可以显示出图像,则配置成功。

  1. 配置环境变量

三、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;
}

官方文档是用一个命令配置的OPENCV_DIR变量(当然通过界面配也可以,这是一个系统变量)

1、首先新建一个控制台工程

如图所示,我们新建一个空白的控制台工程

www.hj8828.com 4

新建工程

setx -m OPENCV_DIR D:\*\opencv\build\x64\vc14

2、打开属性管理器

接下来我们在Solution
Explorer中找到我们新建的项目,然后右键弹出菜单中,我们找到最后一项,即Properties。

www.hj8828.com 5

属性管理器

www.hj8828.com 6

工程属性窗口

找到C++设置组点击General,然后我们找到Additional Include
Directories来设置我们OpenCV的Include路径,我们将其设置为“$(OPENCV_DIR)….\include”,这里的“$(OPENCV_DIR)”就是引用自我们在系统环境变量里设置的OPENCV_DIR。

www.hj8828.com 7

设置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”。

www.hj8828.com 8

设置Lib依赖

至此我们就完成了Opencv在Windows平台上的配置,接下来就可以愉快的使用OpenCV进行开发啦。

通过界面配是这样的

四、进行简单的测试

我们完成了配置就可以使用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打开一个图片,效果如下:

www.hj8828.com 9

程序效果图

www.hj8828.com 10

opencv文件夹所在的位置因人而异,这里vc14指的是VS的版本,vc14对应VS2015,另一个文件夹vc12对应的是VS2013。

另外,要在环境变量Path中增加一项

%OPENCV_DIR%\bin