准备工作:
系统安装:
1.Visual Studio 2019(VS2019)
2.OpenCV4.5.1
一.系统环境变量
1.桌面右键单击【我的电脑】->【属性】->【高级系统设置】->【高级】->【环境变量】
2.【系统变量】->【新建】->[变量名]:OPENCV_HOME [变量值]:(点击浏览文件->找到安装目录,打开:OpenCV\opencv\build\bin,选中),点击【确定】
如图:
3.点击【Path】(以防万一,用户变量和系统变量中均操作此步骤)->【编辑】,【编辑】->添加:%OPENCV_HOME%->【确定】
用户变量和系统变量中Path均配置好,点击【确定】二.项目属性环境
1.打开VS2019 ->新建空项目,在【视图】中找到【属性管理器】(或者在【视图】->【其他窗口】->【属性管理器】)
在【Debug|x64】右键->【添加新项目属性表】,自定义名称,点击【添加】
2.双击新建的项目属性表, 【通用属性】->【VC++目录】->【包含目录】和【库目录】,根据自己OpenCV解压时放置的目录自行更改选择
包含目录:
(1)…\opencv\build\include
(2)…\opencv\build\include\opencv2
库目录:…\opencv\build\x64目录下有两个子目录vc14 和vc15,这两个目录分别对应VS 2015 和 VS 2017,博主为VS 2019 所以选择vc15
最终配置好为:…\opencv\build\x64\vc15\lib
3.同样的方法,在【C/C++】和【链接器】->【常规】->【附加包含目录】,添加…\opencv\build\x64\vc15\lib(方法同上一步骤库目录)
4.【链接器】->【输入】->【附加依赖项】,添加opencv_world451d.lib
opencv_world451d.dll在…\opencv\build\x64\vc15\lib中,找到后可以看到有两个:
带d的opencv_world451d.lib文件对应debug模式
不带d的opencv_world451.lib文件对应release模式。
本文选择的是debug模式,所以选择带d的库文件
到此,已经配置完毕,可以测试案例了(若出现由于找不到opencv_world451d.dll,无法执行代码等问题,转至步骤四)
三.案例测试
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main(int argc, char* argv[])
{
const char* imagename = "E:\\OpenCV\\firstopencv\\test.jpg"; //此处为你自己的图片路径
//从文件中读入图像
Mat img = imread(imagename, 1);
//如果读入图像失败
if (img.empty())
{
fprintf(stderr, "Can not load image %s\n", imagename);
return -1;
}
//显示图像
imshow("image", img);
//此函数等待按键,按键盘任意键就返回
waitKey();
return 0;
}
四.问题解决
1.由于找不到opencv_world451d.dll,无法执行代码
解决方案:
将 opencv 安装路径 目录\opencv\build\x64\vc15\bin 中 3 个后缀是.dll 的应用程序扩展复制到 C:\Windows\System32 中(也可能多于3个,全复制了移过去就是了)
注意:
32位系统的DLL文件放在【C:\Windows\SysWOW64】
64位系统的DLL文件放在“【C:\Windows\System32】