课程链接
贾志刚老师opencv入门课程
备注:由于课程好几年前了,直接将环境配置为opencv4.9.0+vs22
参考:
参考搭建环境
opencv下载环境:opencv
vs22+opencv4.9.0
创建一个文件夹 并修改下下面的目录,我的目录是F:\opencv-4.9.0
解压之后的目录显示
环境变量设置
Path下面新增环境变量
添加之后就是和这个链接里面是一样,唯一不同的是最后一步
https://www.jb51.net/program/2917804y4.htm
右击 选择属性
修改一个 库目录 和包含目录 主要内容 结合你下载的安装包的内容
根据自己的目录来
F:\opencv-4.9.0\opencv\build\include
F:\opencv-4.9.0\opencv\build\include\opencv2
库目录添加:
F:\opencv-4.9.0\opencv\build\x64\vc16\lib
添加:opencv_world490.lib
opencv_world490d.lib
安装版本和我一样的话,直接粘贴复制,如果不一样找到自己对应对的库包。F:\opencv-4.9.0\opencv\build\x64\vc16\lib 包的位置。
下面进行尝试
#include <opencv2/core/core.hpp>
#include <opencv2/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int readImage()
{
//将需要放映出来的图片文件放在项目当前目录下
string rootdir = "F:/opencv-4.9.0/opencv/sources/samples/data/";
//读取一张图像 并且以一种mat的格式进行返回
Mat img = imread(rootdir + "aero1.jpg", IMREAD_GRAYSCALE);
if (img.empty())
{
cout << "文件不存在" << endl;
return -1;
}
//创建窗口,第一个参数是窗口名称
namedWindow("test");
//显示图像
imshow("test", img);
//当参数为0时,表示一直阻塞,直到用户按任意键结束,当参数大于0时,表示阻塞的毫秒数
waitKey(0);
destroyAllWindows();
return 0;
}
int main()
{
readImage();
return 0;
}
//图片正常显示即可