参考https://blog.youkuaiyun.com/qq_41175905/article/details/80560429
-
1.下载安装包
网址:https://opencv.org/releases.html#
-
2.解压下载文件
-
3.配置系统变量
找到系统变量中的path变量,双击它,点击新建,将你解压的opencv文件夹中的***opencv\build\x64\vc14\bin路径添加到当中。这里我是选择的是vc14这个子文件夹。
-
4.相关文件的配置
操作方法:将bin目录下面的opencv_world341.dll和opencv_world341d.dll文件复制到C:\Windows\SysWOW64这个文件夹里面即可。 -
5.进入VS2017配置属性管理器进行相关配置
1、新建一个项目,我这里建了一个空项目
2、进入属性管理器,菜单栏->视图->其他窗口->属性管理器
3、对Debug|X64进行配置,右键Microsoft.Cpp.x64.user,点击属性
4、这里我们对属性中的 VC++目录->包含目录和VC++目录->库目录进行添加相关路径,对 链接器->输入->附加依赖项进行添加相关路径
5、包含目录中加入
F:\OPENCV\opencv\build\include
F:\OPENCV\opencv\build\include\opencv
F:\OPENCV\opencv\build\include\opencv2
库目录中加入
F:\OPENCV\opencv\build\x64\vc14\lib
6、链接器->输入->附加依赖项中加入
opencv_world341d.lib
7、注意:这一步超级超级关键!
对Release|X64进行配置,右键Microsoft.Cpp.x64.user,点击属性
链接器->输入->附加依赖项中加入
opencv_world341d.lib
- 6.
勾选微软符号服务器(这个步骤在配置opencv的时候最好先不要操作,这里我只是copy了参考文档,以备之后所需)
其实到上一步已经配好了,但是到了关键时候VS2017总是说我少各种dll文件,百度上面说不用理这种错误,可以选择勾选微软符号服务器来下载缺失的dll文件
操作步骤:左键调试->选项->常规 勾选启动源服务器支持
符号那一项勾上微软符号服务器
注意:可以用一个文件夹来缓存下载的dll文件,只是第一次加载,不用担心。或者,你也可以等加载完了之后,再把之前勾选的取消掉,也没有问题。 我建了一个文件夹,后面发现它下载了很多pdb文件!
注意:到上面所有工作,opencv已经配完了,注意解决方案平台那一栏要换成X64(因为我们一直都在配X64)
- 7.测试
注意:由于很多人遇到图片无法输出的情况,在此特地添加一条需要注意的事项,读入图片路径时有两种方法。
(1)绝对路径
eg:Mat img = imread(“F:\suoxiaotu\poyanghu缩小图.tif”);
注意这个地方的双斜杠很重要,直接弄过来的图片途径是只有一个斜杠的,两个斜杠的原因应该是第一个斜杠是转义字符。
(2)图片路径
eg:Mat img = imread(“poyanghu缩小图.tif”);
这个地方有两点需要注意:第一个就是大家的图片格式一定要分清楚,建议自己右键查看目标图片的属性,另一个就是要注意这样做的前提条件就是你的图片就在你所建工程的目录下。不然会显示找不到图片。
#include <iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace cv;
int main()
{
// 读入一张图片(poyanghu缩小图)
Mat img = imread("F:\\suoxiaotu\\poyanghu缩小图.tif");
// 创建一个名为 "图片"窗口
namedWindow("图片");
// 在窗口中显示图片
imshow("图片", img);
// 等待6000 ms后窗口自动关闭
waitKey(6000);
return 0;
}