因为最近也是刚开始学习图像处理,一开始每次新建项目之后都需要重新设置属性感觉很麻烦,就找了很多帖子学习经验,其实还挺简单的。
首先下载https://opencv.org/releases.html这里是官网,我下载的4.5.2,点击Sources就可以直接下载了
下载的时候浏览器可能会阻止,点击右边三个点选择保留就会继续下载了
下载完解压,找到解压文件里的build文件夹——x64文件夹——vc15文件夹——bin文件夹
复制上面的路径,比如我的是:C:\software\OpenCv\opencv\build\x64\vc15\bin
然后配置环境变量
右击计算机选择——属性——高级系统设置——环境变量——选中系统变量下的Path——点击编辑——把刚刚复制的路径粘贴到里面,然后点确定,具体图片步骤如下
打开VS2019点击——创建新项目——空项目——点击下一步——给项目命名设置项目位置——点击创建
点击右边的属性管理器
VS2019没有之前的Microsoft.Cpp.x64.user,这也是我之前看别人配置的时候奇怪的一个点,我当时还以为是自己下载的东西哪里下载少了>&<
右击Debug|x64选择“添加新项目属性表”,
然后在“已安装”下面点添加新属性表,这里新属性表的位置可以放在一个自己比较容易找到的位置,可以点击浏览变更到你想要的位置就行,然后点击添加
添加完以后就会变成这个样子,多了一个你刚刚添加的东西
然后你右击它再点击属性——选择VC++目录——包含目录——点击右边的倒三角选择编辑
找到opencv解压文件夹下的include文件夹和opencv2文件夹,分别复制这两个路径粘贴到里面,如下图所示,然后点击确定
再点击库目录——点击右边的倒三角选择编辑
找到opencv解压文件夹下的build文件夹——x64文件夹——vc15文件夹——lib文件夹,复制这个路径粘贴到里面,如下图所示,然后点击确定
然后点击链接器下的输入,点击附加依赖项点击编辑
输入opencv_world452d.lib,点击确定——点击应用——点击确定
(这里根据版本而定,如果你下载的其他版本,就将452改成你的版本号就行,比方说你下载的opencv是4.5.1版本,这里就是opencv_world452d.lib)
这个时候就算是搭建完成了,可以进行测试代码了
点击左边的解决方案资源管理器,就可以新建一个源文件输入代码了
下面是一段代码,大家可以直接试一下,不过注意改一下图片的路径
调试之前记得把debug这里改成x64(因为现在大部分电脑都是64位的吧)
#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——添加现有属性表
找到你刚刚新建的属性表放置的位置,点击你设置的属性表打开就行了,就不用再设置属性这些了