第一步:下载opencv安装包
下载的途径有三种:
1、官网下载
在此,说明一下,没有必要去根据博主 的博客下载与博客相应的版本,其实只需要改一点点东西即可,后面进行说明,官网下载真的是贼头大,首先下载好好的突然说下载中断,而且无法恢复,此外,还慢,毕竟外网,没有办法。一个安装包大概100多M,而下载速度只有50多K(校园网20K,对面宿舍宽带50K),所以最后我实在无法忍受,已经失败了N次,时间紧,就没必要在这一棵树上撞死。
但是网好的朋友也可以试试,在此我给出官网的网址,大家可以根据自己情况选择合适的版本(我的是3.4.1版本)
网址:https://opencv.org/releases.html
2、网上资源
靠谱的是CSDN等博主提供的安装包,但是是要C币的,我一般不会充值的,所以如果条件允许的话可以选择这个
双击下载好的或者拷好的安装包,选择解压路径后点Extract即可完成解压,解压后会自动生成一个opencv的文件夹
第三步:配置系统变量(WIN10)
1、找到此电脑(图4)
2、右键->属性->高级系统设置->环境变量
找到系统变量中的path变量,双击它,点击新建,将你解压的opencv文件夹中的***opencv\build\x64\vc14\bin路径添加到当中。这里我是选择了vc14这个子文件夹,也可以选择15,但后面要做出相应调整,所以不妨就vc14咯!
注意:路径粘贴后记得点确定,并在外面点能点的确定全点选一遍!
第四步:相关文件的配置
注意:网上很多教程没有这一步,会报那种找不到dll文件的错误,是因为没有将opencv里面的相关文件复制到C盘中的文件夹里面
操作方法:将bin目录下面的opencv_world341.dll和opencv_world341d.dll文件复制到C:\Windows\SysWOW64这个文件夹里面即可,这里操作后我后面还是报错了,于是我把opencv_world341.dll和opencv_world341d.dll也复制进了C:\Windows\System32这个文件夹里面,来回一波操作后就不报错了,你们可以自行尝试。
将bin目录里面的opencv_ffmpeg341_64.dll复制到C:\Windows\System32这个文件夹里面
第五步:进入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
第六步:测试环节!
注意:由于很多人遇到图片无法输出的情况,在此特地添加一条需要注意的事项,读入图片路径时有两种方法。
(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;
}
文章转载自https://blog.csdn.net/qq_41175905/article/details/80560429