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顺序