vs2019+opencv环境配置,不用每次都设置属性目录

因为最近也是刚开始学习图像处理,一开始每次新建项目之后都需要重新设置属性感觉很麻烦,就找了很多帖子学习经验,其实还挺简单的。

首先下载https://opencv.org/releases.html这里是官网,我下载的4.5.2,点击Sources就可以直接下载了

下载的时候浏览器可能会阻止,点击右边三个点选择保留就会继续下载了

vs2019+opencv环境配置,不用每次都设置属性目录

 下载完解压,找到解压文件里的build文件夹——x64文件夹——vc15文件夹——bin文件夹

复制上面的路径,比如我的是:C:\software\OpenCv\opencv\build\x64\vc15\bin

然后配置环境变量

 右击计算机选择——属性——高级系统设置——环境变量——选中系统变量下的Path——点击编辑——把刚刚复制的路径粘贴到里面,然后点确定,具体图片步骤如下

vs2019+opencv环境配置,不用每次都设置属性目录

 vs2019+opencv环境配置,不用每次都设置属性目录

 vs2019+opencv环境配置,不用每次都设置属性目录

 vs2019+opencv环境配置,不用每次都设置属性目录

 打开VS2019点击——创建新项目——空项目——点击下一步——给项目命名设置项目位置——点击创建

点击右边的属性管理器

vs2019+opencv环境配置,不用每次都设置属性目录

 vs2019+opencv环境配置,不用每次都设置属性目录

 VS2019没有之前的Microsoft.Cpp.x64.user,这也是我之前看别人配置的时候奇怪的一个点,我当时还以为是自己下载的东西哪里下载少了>&<

右击Debug|x64选择“添加新项目属性表”,

然后在“已安装”下面点添加新属性表,这里新属性表的位置可以放在一个自己比较容易找到的位置,可以点击浏览变更到你想要的位置就行,然后点击添加

vs2019+opencv环境配置,不用每次都设置属性目录

 添加完以后就会变成这个样子,多了一个你刚刚添加的东西

vs2019+opencv环境配置,不用每次都设置属性目录

 然后你右击它再点击属性——选择VC++目录——包含目录——点击右边的倒三角选择编辑

vs2019+opencv环境配置,不用每次都设置属性目录

 找到opencv解压文件夹下的include文件夹和opencv2文件夹,分别复制这两个路径粘贴到里面,如下图所示,然后点击确定

vs2019+opencv环境配置,不用每次都设置属性目录

 再点击库目录——点击右边的倒三角选择编辑

vs2019+opencv环境配置,不用每次都设置属性目录

 找到opencv解压文件夹下的build文件夹——x64文件夹——vc15文件夹——lib文件夹,复制这个路径粘贴到里面,如下图所示,然后点击确定

vs2019+opencv环境配置,不用每次都设置属性目录

 然后点击链接器下的输入,点击附加依赖项点击编辑

vs2019+opencv环境配置,不用每次都设置属性目录

 输入opencv_world452d.lib,点击确定——点击应用——点击确定

(这里根据版本而定,如果你下载的其他版本,就将452改成你的版本号就行,比方说你下载的opencv是4.5.1版本,这里就是opencv_world452d.lib)

vs2019+opencv环境配置,不用每次都设置属性目录

 这个时候就算是搭建完成了,可以进行测试代码了

点击左边的解决方案资源管理器,就可以新建一个源文件输入代码了

vs2019+opencv环境配置,不用每次都设置属性目录

 下面是一段代码,大家可以直接试一下,不过注意改一下图片的路径

调试之前记得把debug这里改成x64(因为现在大部分电脑都是64位的吧)vs2019+opencv环境配置,不用每次都设置属性目录

#include<opencv2/opencv.hpp>
#include<iostream>
#include<opencv2/highgui/highgui_c.h>

using namespace std;
using namespace cv;

int main(int argc, char** argv) {
	Mat src;
	src = imread("C:/临时文件夹/王昭君.jpg");
	if (src.empty()) {
		cout << "could not load image..." << endl;
		return -1;
	}
	namedWindow("input", CV_WINDOW_AUTOSIZE);
	imshow("input", src);

	Mat dst;
	cvtColor(src, dst, CV_BGR2GRAY);//第一个参数为原图象,第二个参数为转化后的图象,第三个参数为颜色转换空间标志符
	printf("input image channels:%d\n", src.channels());
	printf("output image channels:%d\n", dst.channels());

	const uchar* firstRow = dst.ptr<uchar>(0);
	printf("firet pixel value:%d\n", *firstRow);

	namedWindow("output", CV_WINDOW_AUTOSIZE);
	imshow("output", dst);

	waitKey(0);
	return 0;
}

这里还有需要注意的点,大家可以尝试一下把头文件#include<opencv2/highgui/highgui_c.h>删掉看一下能不能运行,因为大部分博主是都没有问题的,我的是删掉以后它会报错“CV_WINDOW_AUTOSIZE未定义“关于opencv报错:未定义标识符"CV_WINDOW_AUTOSIZE"_一把把把把住了!-CSDN博客

然后等到下次再编写程序的时候就可以直接点击属性管理器——右击Debug|x64——添加现有属性表

找到你刚刚新建的属性表放置的位置,点击你设置的属性表打开就行了,就不用再设置属性这些了

vs2019+opencv环境配置,不用每次都设置属性目录

 

上一篇:linux系统下Typora的安装和使用


下一篇:windows server 2012 R2 standard 64位系统安装mysql时提示“无法启动此程序,因为计算机中丢失api-ms-win-crt-runtime-l1-1-0.dll”