OpenCV——imread()和imshow()
概述
在学习OpenCV库时没有使用最新版本,用的是OpenCV 2。在OpenCV2中最简单的图像载入和显示只需要两个函数——imread()和imshow()。
图像载入 imread()
函数原型如下:
Mat imread(const string& filename, int flags=1);
第一个参数:const string&类型的filename,填入需要载入图片的路径名。支持的类型如下:*.bmp, *.dib, *.jpeg, *.jpg, *.jpe, *.jp2, *.png, *.pbm, *.pgm, *.ppm, *.sr, *.ras, *.tiff, *.tif。
第二个参数:int 类型的flags,为载入标识,它指定一个加载图像的颜色类型。自带默认值为1,表示载人三通道的彩色图像。这个参数可以在OpenCV中标识图像格式的枚举体中取值。
因为flags是int型的变量,若我们不再这个枚举体中取固定值,也可以有如下操作:
flags>0 返回一个三通道的彩色图像
flags=0 返回灰度图像
flags<0 返回包含Alpha通道的加载图像
图像显示 imshow()
用于在指定窗口显示一副图像,函数原型如下:
void imshow(const string& winname, InputArray mat);
第一个参数:const string&类型的winname,填写的是显示窗口的标识名称。
第二个参数:InputArray类型的mat,填写需要显示的图像。