准备工作:
系统安装:
1.Visual Studio 2019(VS2019)
2.OpenCV4.5.1

一.系统环境变量

1.桌面右键单击【我的电脑】->【属性】->【高级系统设置】->【高级】->【环境变量】

opencv 环境变量linux opencv环境变量配置_opencv

2.【系统变量】->【新建】->[变量名]:OPENCV_HOME [变量值]:(点击浏览文件->找到安装目录,打开:OpenCV\opencv\build\bin,选中),点击【确定】

opencv 环境变量linux opencv环境变量配置_计算机视觉_02

opencv 环境变量linux opencv环境变量配置_OpenCV_03

opencv 环境变量linux opencv环境变量配置_opencv_04

如图:

opencv 环境变量linux opencv环境变量配置_opencv 环境变量linux_05

3.点击【Path】(以防万一,用户变量和系统变量中均操作此步骤)->【编辑】,【编辑】->添加:%OPENCV_HOME%->【确定】

opencv 环境变量linux opencv环境变量配置_计算机视觉_06

opencv 环境变量linux opencv环境变量配置_计算机视觉_07

用户变量和系统变量中Path均配置好,点击【确定】二.项目属性环境

1.打开VS2019 ->新建空项目,在【视图】中找到【属性管理器】(或者在【视图】->【其他窗口】->【属性管理器】)

opencv 环境变量linux opencv环境变量配置_自然语言处理_08

在【Debug|x64】右键->【添加新项目属性表】,自定义名称,点击【添加】

opencv 环境变量linux opencv环境变量配置_自然语言处理_09

opencv 环境变量linux opencv环境变量配置_opencv_10

2.双击新建的项目属性表, 【通用属性】->【VC++目录】->【包含目录】和【库目录】,根据自己OpenCV解压时放置的目录自行更改选择

opencv 环境变量linux opencv环境变量配置_OpenCV_11

包含目录

(1)…\opencv\build\include

(2)…\opencv\build\include\opencv2

opencv 环境变量linux opencv环境变量配置_OpenCV_12

库目录:…\opencv\build\x64目录下有两个子目录vc14 和vc15,这两个目录分别对应VS 2015 和 VS 2017,博主为VS 2019 所以选择vc15

最终配置好为:…\opencv\build\x64\vc15\lib

opencv 环境变量linux opencv环境变量配置_计算机视觉_13

3.同样的方法,在【C/C++】和【链接器】->【常规】->【附加包含目录】,添加…\opencv\build\x64\vc15\lib(方法同上一步骤库目录)

opencv 环境变量linux opencv环境变量配置_opencv 环境变量linux_14

opencv 环境变量linux opencv环境变量配置_opencv 环境变量linux_15

4.【链接器】->【输入】->【附加依赖项】,添加opencv_world451d.lib

opencv 环境变量linux opencv环境变量配置_OpenCV_16

opencv_world451d.dll在…\opencv\build\x64\vc15\lib中,找到后可以看到有两个:

带d的opencv_world451d.lib文件对应debug模式

不带d的opencv_world451.lib文件对应release模式。

本文选择的是debug模式,所以选择带d的库文件

opencv 环境变量linux opencv环境变量配置_OpenCV_17

到此,已经配置完毕,可以测试案例了(若出现由于找不到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;
}

opencv 环境变量linux opencv环境变量配置_opencv 环境变量linux_18

四.问题解决

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】

opencv 环境变量linux opencv环境变量配置_计算机视觉_19

opencv 环境变量linux opencv环境变量配置_opencv_20