学习内容:图像的读取与显示
注释:这个学习是跟随贾志刚老师的;B站链接不发了,直接搜索老师的名字就有了;
源代码:
#include <opencv2\opencv.hpp>
#include <iostream>
using namespace std;
using namespace cv;
int main(int argc, char** argv)
{
//Mat 矩阵
//imread() 读图片,参数1:图片位置(注意反斜线方向) 参数2:色域
//Mat src = imread("D:/PS_picture/picture/sample(27).jpg");
//灰度图像
//Mat src = imread("D:/PS_picture/picture/sample(27).jpg",IMREAD_GRAYSCALE);
//透明通道
Mat src = imread("D://PS_picture//picture//sample(27).jpg",IMREAD_ANYCOLOR);
//判断是否找到图片位置,防止报错
if (src.empty())
{
cout << "没找到图片" << endl;
return -1;
}
//配置一个窗口 参数1:窗口名称 参数2:窗口拉伸比例
namedWindow("美女照片", WINDOW_FREERATIO);
//imshow("",) 参数1:窗体标题 参数2:上面定义的图片对象
imshow("美女照片", src);
//waitKey()帮助显示图像,参数0帮助阻塞 主要是停顿时长的意思 单位是毫秒(ms)
waitKey(0); //因为阻塞就会一直停留
//waitKey(1000000); //这样可以停留较长时间
destroyAllWindows();
return 0;
}
运行截图:
灰度图
图片资源: