1、函数模板: cv::imread(const cv::String &filename,int flags=1);
filename 代表需要加载的文件的名称
flags 代表可以从cv::imreadmodes中读取的标志(比如:IMREAD_COLOR始终将图像转换为3通道的BGR彩色图像;IMREAD_GRAYSCALE始终将图像转换为单通道灰度图像)
注意:imread()是根据文件名决定载入图像格式的处理,这也会自动申请图像所需要的内存,可以读取多种格式包括:BMP,DIP,JPEG,PNG,PBM,PGM,PPM,SR,RAS以及TIFF,函数会返回一个cv::Mat结构。
2、函数模板:cv::namedWindow(const cv String &winname,int flags);
winname:用来定义窗口的名字
flags :创建窗口的类型默认为WINDOW_AUTOSIZE:窗口自适应切用户不可以调整大小。
cv::WINDOW_NORMAL可以改变窗口的大小
cv::WINDIW_FREEATIO调整图像大小不管比例
cv::WINDOW_KEEPRATIO保持原图比例
(先举这几个例,后面学到了继续总结)
#include<opencv2/opencv.hpp>
#include<iostream>
using namespace cv;
using namespace std;
int main()
{
Mat src = imread("柯基.jpeg");
if (src.empty())
{
cout << "图片不存在,打开失败" << endl;
return -1;
}
namedWindow("图像显示", WINDOW_KEEPRATIO);
imshow("图像显示", src);
waitKey();
destroyAllWindows();
}
a、原图显示
b、灰度图像显示