学习笔记
图像的读取与显示
#include<opencv2\opencv.hpp>
#include<iostream>
using namespace cv;
using namespace std;
int main(int argc,char**argv)
{
Mat src = imread("D:\\Deeyea\\Learning\\123.jpg");
imshow("image",src);
waitKey(0);
destroyAllWindows;
return 0;
}
显示图片如下图
图片无法显示完全,因为imshow默认显示图片与原图片大小匹配
#include<opencv2\opencv.hpp>
#include<iostream>
using namespace cv;
using namespace std;
int main(int argc, char** argv)
{
Mat src = imread("D:\\Deeyea\\Learning\\123.jpg",IMREAD_GRAYSCALE);
if (src.empty()) //判断图片是否为空
{
printf("无法下载图片\n");
}
namedWindow("show", WINDOW_FREERATIO);
//namedWindow("show", WINDOW_AUTOSIZE);
imshow("show", src);
waitKey(0);
destroyAllWindows;
return 0;
}
图片显示为
相关函数:
(1)imread:参数除了路径之外,还有图片的显示格式,如下所示,显示灰度图,可视需求而定。
Mat src = imread("D:\\Deeyea\\Learning\\123.jpg",IMREAD_GRAYSCALE); // 路径用双斜杠
(2) namedWindow:第一个参数为显示窗口名称,需与imshow第一个参数一致,第二个参数可调节图片显示尺寸。
namedWindow("show", WINDOW_FREERATIO);
(3)waitKey:参数为0,执行到此处停止,参数为1,执行到此处停顿1毫秒,继续向下执行。
waitKey(0); //K大写
(4)destroyAllWindows:销毁创建的显示窗口。