第一步:下载 opencv 安装包并解压
2.找到下载好的安装包,双击运行,会出现 Extract to: ,选择解压的路径即可。(这里我安装的是目前的最新版本 opencv-4.1.2-vc14_vc15.exe)
解压完成后会出现以下文件:
第二步:配置系统变量(WIN10)
1.将你解压的 opencv 文件夹中(这里我安装的是在 D 盘)的 ***opencvbuildx64vc14bin 路径添加到当中。选择了 vc14 这个子文件夹(也可以选择 15)。
复制该路径 D:OpenCVopencvbuildx64vc14
2.找到系统变量中的 path 变量,双击它,点击新建,找到此电脑,右键->属性->高级系统设置->环境变量。
在下图的环境变量页面的系统变量中,找到 Path,双击,进入编辑环境变量,点击新建,粘贴之前复制的路径 D:OpenCVopencvbuildx64vc14。
确定。
第三步:文件配置
注意:以下文件后面的数字代表的是版本号,不同版本的 OpenCV 对应的数字不同,但是进行的操作是相同的
1.将 bin 目录下面的 opencv_world412.dll 和 opencv_world412d.dll 文件复制到 C:WindowsSysWOW64 这个文件夹里面即可
2.将 bin 目录里面的 opencv_ffmpeg412_64.dll 复制到 C:WindowsSystem32 这个文件夹里面
第四步:对 Visual Studio2019 属性管理器进行配置
注意:以下文件后面的数字代表的是版本号,不同版本的 OpenCV 对应的数字不同,但是进行的操作是相同的
1.新建一个项目
2.进入属性管理器,菜单栏->视图->其他窗口->属性管理器
3.对 Debug|X64 进行配置,右键 Microsoft.Cpp.x64.user,点击属性
注意:如果在 Debug|X64 里面没有 Microsoft.Cpp.x64.user,请自行右键 Debug|X64 文件夹,并添加新项目属性表,填写该文件名(复制粘贴即可)
4.这里我们对属性中的 VC++ 目录->包含目录和 VC++ 目录->库目录进行添加相关路径,对 链接器->输入->附加依赖项进行添加相关路径
5.包含目录中加入(以下目录要视自身安装的 OpenCV 路径做出相应更改)
D:OpenCVopencvbuildinclude
D:OpenCVopencvbuildincludeopencv
D:OpenCVopencvbuildincludeopencv2
库目录中加入
D:OpenCVopencvbuildx64vc14lib
6.链接器->输入->附加依赖项中加入
opencv_world412d.lib
7.(可选操作)release|X64 的配置为可选项,下面的这一步可以不做,因为编译时只用到了 debug,release 是发布程序时才会用到。
对 Release|X64 进行配置,右键 Microsoft.Cpp.x64.user,点击属性
链接器->输入->附加依赖项中加入
opencv_world412.lib
注意:如果是 opencv 其他版本,只需要将将上述的依赖项文件稍作修改即可;eg:如果是 opencv 版本 4.1.2,只需要将 dll 名字改为 opencv_world412d.lib 即可,依次类推!
第五步:勾选微软符号服务器(可选操作)
其实到上一步已经配好了,有时候会出现缺失各种 dll 文件的错误,选择勾选微软符号服务器来下载缺失的 dll 文件
1.左键调试->选项->常规 勾选启动源服务器支持
2.左键调试->选项->符号 勾选微软符号服务器,在下方可以选择缓存符号的存储目录,在这里我选择了默认文件夹。
注意:可以用一个文件夹来缓存下载的 dll 文件,只是第一次加载,不用担心。或者,你也可以等加载完了之后,再把之前勾选的取消掉,也没有问题。
3.解决方案平台换成 X64
第六步:测试
添加新建项,输入下方测试代码并运行。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include
using namespace cv;
int ()
{
Mat srcImage = imread("0.bmp");
imshow("原图腐蚀操作",srcImage);
/*进行腐蚀操作*/
Mat element = getStructuringElement(MORPH_RECT, Size(15, 15));
Mat dstImage;
erode(srcImage, dstImage, element);
/*erode函数对图片进行腐蚀操作*/
imshow("效果图腐蚀操作", dstImage);
waitKey(0);
return 0;
}
输出结果:
————————————————
本文参考 优快云 博主「King_LJames」的原创文章,遵循 CC 4.0 BY-SA 版权协议。链接:https://blog.youkuaiyun.com/qq_41175905/article/details/80560429