opencv的几个图像载入、显示和输出的函数

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

猜你喜欢

转载自blog.csdn.net/Johnson_star/article/details/74784078