1.安装VS2017

安装步骤参考另一篇博客:

Visual Studio安装教程、Visual Studio2017软件提供,版本序列号丨编写第一个程序。

2.安装opencv

官网链接:https://opencv.org/releases/

终端上下载的OpenCV怎么用_OpenCV

下载完进行解压,双击

终端上下载的OpenCV怎么用_终端上下载的OpenCV怎么用_02

解压完界面:

终端上下载的OpenCV怎么用_终端上下载的OpenCV怎么用_03

其中build是OpenCV使用时要用到的一些库文件,而sources中则是OpenCV官方为我们提供的一些demo示例源码

3.配置环境变量

  • 依次选择计算机—>属性—>高级系统设置—>环境变量,找到Path变量,选中并点击编辑,把OpenCV执行文件的路径填写,

终端上下载的OpenCV怎么用_Visual_04

  • OpenCV文件夹,依次选择build—>x64—>vc15—>bin

H:\opencv\opencv\build\x64\vc15\bin

终端上下载的OpenCV怎么用_终端上下载的OpenCV怎么用_05

确保无误的话vc14都加入!

4.部署OpenCV

OpenCV是一个SDK,在Visual Studio中部署OpenCV

4.1 打开Visual Studio,新建工程

  • 创建一个控制台工程

终端上下载的OpenCV怎么用_终端上下载的OpenCV怎么用_06

终端上下载的OpenCV怎么用_Visual_07

  • 给项目创建一个C++文件,快捷键Ctrl+shift+A

终端上下载的OpenCV怎么用_OpenCV_08

终端上下载的OpenCV怎么用_终端上下载的OpenCV怎么用_09

  • 打开项目的属性管理器,菜单路径:视图 ->其他窗口 ->属性管理器

终端上下载的OpenCV怎么用_OpenCV_10

 

当工程选择的是debug时,这里选择debug;当工程选择的时release时,这里就编辑release的属性。

终端上下载的OpenCV怎么用_终端上下载的OpenCV怎么用_11

4.2 添加包含目录

依次选择项目—>属性—>VC++目录—>包含目录—>编辑(也可采用上面的方法更加方便)
添加目录:

  H:\opencv\build\include
  H:\opencv\build\include\opencv2

终端上下载的OpenCV怎么用_Visual_12

4.3 添加库目录

依次选择项目—>属性—>VC++目录—>库目录—>编辑
我的是H:\opencv\build\x64\vc15\lib

终端上下载的OpenCV怎么用_终端上下载的OpenCV怎么用_13

4.4 添加附加依赖项

依次选择项目—>属性—>链接器—>输入—>附加依赖项—>编辑
添加你的库文件名

终端上下载的OpenCV怎么用_d3_14

有两个文件opencv_world340d.lib和opencv_world340.lib

  •   如果配置为Debug,选择opencv_world340d.lib
  •   如果为Release,选择opencv_world340.lib

终端上下载的OpenCV怎么用_OpenCV_15

配置已经完成。

4.5 固定化配置

打开Debug|x64,右键其下面的Microsoft.Cpp.x64.user,然后点击保存Microsoft.Cpp.x64.user。这样下次新建工程项目时便自动调用了该设置,不需要再次配置

终端上下载的OpenCV怎么用_d3_16

 

5.测试配置效果

解决方案平台选择刚才配置的“Debug””x64”选项

#include <opencv2/opencv.hpp>
#include <iostream>

using namespace std;
using namespace cv;

int main()
{
    cout << "OpenCV_Version: " << CV_VERSION << endl;
    //读取本地的一张图片便显示出来
    Mat img = imread("H:/opencv/main/7.png");  //图片目录的输入要特别小心,建议将原来的斜杠“\”换成反斜杠“/”
    imshow("picture", img);
    //等待用户按键
    waitKey(0);
    return 0;
}

最后能成功显示图片,则表示opencv安装成功。

终端上下载的OpenCV怎么用_终端上下载的OpenCV怎么用_17

6.遇到bug或者安装不成功的解决方案


  • 打不开开sln文件
  • 未定义标识符CV_XXX
  • opencv_contrib安装出现无法打开包括文件fatal error: opencv2/xfeatures2d/cuda.hpp: No such file or directory
  • 在VS中在引入opencv的legacy时出现了无法打开