1. imread()
Mat imread(const string& filename, int flags = 1)
(1)第一个参数,const string&类型的filename ,为需要载入的图片路径名称。imread支持的图片格式有: .bmp .dib .jpeg类 .png .pbm .pgm .ppm .sr .ras .tiff .tif
(2)第二参数,int类型的flags,为载入识别,指定的加载图像的颜色类型,默认为1
enum
{
CV_LOAD_IMAGE_UNCHANGED =-1,/* 8bit, 新版本被废置 */
CV_LOAD_IMAGE_GRAYSCALE =0, /* 8bit, 始终将图像转换为灰度再返回 */
CV_LOAD_IMAGE_COLOR =1, /* ?, 转换为彩色再返回 */
CV_LOAD_IMAGE_ANYDEPTH =2, /* any depth, 载入图像深度为16位或者32位,就返回对应深度的图像,否则转换为8位 */
CV_LOAD_IMAGE_ANYCOLOR =4 /* ?, any color */
};
常用法
载入三通道途:CV_LOAD_IMAGE_COLOR | CV_LOAD_IMAGE_ANYCOLOR
载入无损源图像:CV_LOAD_IMAGE_ANYDEPTH | CV_LOAD_IMAGE_ANYCOLOR
例子:
Mat image0 = imread("1.jpg", 2 | 4); //载入无损的源图像
Mat image0 = imread("1.jpg", 0); //载入灰度图图像
Mat image0 = imread("1.jpg", 199); //载入3通道图像 注意编码方式是BGR顺序