我下载的opencv版本是4.7版本的,然后搭配VS2022,个人感觉vs上的openCV速度相对于QTcreator更快一些
VS软件学习C++的朋友应该都有,这边就不放置了,如果需要博客上或者官网下载都可以,联系我也可以
一.安装opencv和VS
网址:OpenCV - Open Computer Vision Library
第一步:我们点击上边的Library里面的releases
进入这个页面
然后向下翻找到OpenCV - 4.7 (下载windows版本)
下载好后是一个安装包,我们把他放在D盘里面放入一个新建文件夹中(我这边是)
二.配置用户环境变量
接下来我们打开windows的环境变量,在Path路径中添加我们opencv文件夹里面的(Vc15/Vc16)都可以,不影响,我们添加一个的就可以了
是用户变量不是系统变量
三.创建VS工程配置,包含目录,和库目录及附加依赖项
接下来我们打开VS2022
新建一个新项目 ,再创建一个空项目
名字感觉无所谓的,随便起都可以 创建一个CPP文件
为了便于查看是否配置成功我们先CV一段代码
#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main()
{
Mat mypic = imread("1.png");
//nameWindow("openCV程序");
namedWindow("openCV程序");
imshow("OpenCV程序", mypic);
Mat Medianfiltering;
cv::medianBlur(mypic, Medianfiltering, 7);
imshow("中值滤波", Medianfiltering);
waitKey(0);
return 0;
}
然后我们看到如下的情况,接下来我们再配置以下我们属性
这个就是直接右键我们工程,然后找到最下边的属性
接下来我们先处理这两个
我们先复制一下 我们openCV 文件夹中,找到build中的include,然后复制他的路径
将他写入到我们的包含目录中
接下来 在我们openCV的文件夹中,找到build/x64/vc15/lib CV 一下我们的路径
CV到库目录中就
点击应用
我们的程序就没有标红了
接下来最后一步打开属性里面输入
我们编辑附加依赖项
我们把opencv_world460d.lib 全名+后缀复制粘贴到附加依赖项中点击确定,然后我们就配置好了
代码里面牵扯到了图片的加载,因此我们在当前目录里面放一个图片
放到这个文件夹中就可以了,然后运行
我这边的运行结果是
恭喜你已经配置完成了,但是这样很麻烦每次创建一个空项目就需要配置一下,我们可以导入模板
点击然后 下一步
接下来点击完成就可以了
然后我们新建项目
注意我们的模板是包含了上次写的代码的,如果不想要之前的代码在导出模板之前将.cpp文件移除就可以了
四.常见错误
1.由于找不到opencv_world470d.dll,无法执行代码,重新安装程序可能会解决此问题
在D:\OpenCv\opencv\build\x64\vc16\bin路径中
①找到opencv_videoio_ffmpeg470_64.dll, opencv_world470.dll ,opencv_world470d.dll三个文件
②将他复制到系统目录里面 C:\Windows\System32
③ 重新运行程序就可以了
如果有出现异常的情况可以私信我,我不是很强,但是非常乐意和大家交流