在学校的机房里做毕设,每次重启电脑都要重新配置一次环境。所以把此次配置opencv的过程记录下来,以备下次查阅。
(建议先看一下第四步,避免像我一样走弯路)
一、首先在官网or镜像网站上下载安装包。我是在一位大佬的服务器上面下载的。感谢大佬。
链接:
双击运行,并安装。我的安装目录为:C:\Program Files\opencv
二、配置系统变量
右键“此电脑”,属性->高级系统设置->环境变量->系统变量->path
添加:C:\Program Files\opencv\opencv\build\x64\vc14\bin
点击确定,并全部保存。
之后,把C:\Program Files\opencv\opencv\build\x64\vc14\bin的opencv_world451.dll和opencv_world451d.dll文件复制到C:\Windows\SysWOW64这个文件夹,
将C:\Program Files\opencv\opencv\build\bin的opencv_ffmpeg451_64.dll复制到C:\Windows\System32这个文件夹。
三、VS2017配置属性管理器(每配一次环境,只针对这一个项目,下次新建项目还要重新配置)
在vs2017新建一个项目(取名为test),打开,在菜单栏中,找到”调试(D)“的选项,点击最下面的“test属性”。
左侧找到“配置属性”->VC++目录。
① 在“包含目录”中,添加“C:\Program Files\opencv\opencv\build\include\opencv2”和“C:\Program Files\opencv\opencv\build\include”
② 在“库目录”中,添加“C:\Program Files\opencv\opencv\build\x64\vc14\lib”
保存。
③ 左侧找到“链接器”->输入->附加依赖项。添加“opencv_world451d.lib”
保存。
四、手动添加dll文件
此时,项目编译通过,但运行的时候,显示找不到opencv_world451d.dll.
我遂删除了原来的工程,新建一个工程,从第三步重新配置……
在该项目的debug中添加了opencv_world451d.dll文件(就是把这个文件复制过去)。
复制到“D:\design\test\x64\Debug” 和 “D:\design\test\test\x64\Debug”
五、测试opencv
我随便截了张图,命名为test.png,放在D:\design目录下。
测试小程序如下:(把图片读入并显示)
#include <opencv2/opencv.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace cv;
int main()
{
Mat srcImage = cv::imread("D://design//test.png");
if (!srcImage.data)
return 1;
imshow("srcImage", srcImage);
waitKey(0);
return 0;
}
如此,便可以了。