OpenCV3中图像的载入与显示对应的函数分别为 imread()和imshow().
1. Mat imread(const string& filename, int flages=1);
1.1. 参数filename
表示载入图像的路径,opencv3支持的图像格式有:
Windows位图:.bmp,.dib
JPEG文件:.jpeg, .jpg, .jpe
JPEG 2000文件:.jp2
PNG图片:.png
便携文件格式:.pbm, .pgm, .ppm
Sun rasters光栅文件:.sr, .ras
Tiff文件:.tif, .tiff
1.2. 参数flags
表示加载的图像颜色类型。
CV_LOAD_IMAGE_GRAYSCALE=0: 灰度图像
CV_LOAD_IMAGE_COLOR=1:彩色图像
CV_LOAD_IMAGE_ANYDEPTH=2: 去载入图像本身的深度
CV_LOAD_IMAGE_ANYCOLOR=4:
flags<0: 载入是可加上Alpha通道
#彩色图像载入后,图像会议BGR的顺序进行存储。
#imread("", 2|4) //载入无损的源图像
2. imshow(const string& winname, InputArray mat);
2.1. winname为窗口名称,标识
2.2. mat为显示的图像
3. 显示窗口可以自行设定,对应的函数为:
void namedWindow(const string& winname, int flags=WINDOW_AUTOSIZE)
flags有三个值:
WINDOW_NORMAL: 用户可以改变窗口的大小
WINDOW_AUTOSIZE: 窗口大小自适应图像大小
WINDOW_OPENGL: 窗口创建时会支持OpenGL
# 可使用destroyWindow()或destroyAllWindow()关闭窗口。