OpenCV基础--图像的读取与显示

一、图像读取函数imread()

函数原形:

cv::Mat cv::imread(const String &filename,
                    int flags = IMREAD_COLOR
                    )
filename: 需要读取图像的文件名称,包含图像地址、名称和图像文件扩展名。 flags: 读取图像形式的标志,如将彩色图像按照灰度读取,默认参数是按照彩色图像格式读取。
标志参数 简记 作用 IMREAD_UNCHANGED -1 按照图像原样读取,保留Alpha通道(第四通道) IMREAD_GRAYSCALE 0 将图像转成单通道灰度图像后读取 IMREAD_COLOR 1 将图像转成灰度图像后读取 IMREAD_ANYDEPTH 2 保留图像的16位,32位深度,不声明该参数则转成8位读取 IMREAD_ANYCOLOR 4 以任何可能的颜色读取图像 IMREAD_LOAD_GDAL 8 使用gdal驱动程序加载图像 IMREAD_REDUCED_GRAYSCALE_2 16 将图像转成单通道灰度图像,尺寸缩小1/2.可以更改最后一位数字实现缩小1/4(最后以为改为4)和1/8(最后一位改为8) IMREAD_REDUCED_COLOR_2 17 将图像转成3通道彩色图像,尺寸缩小1/2.可以更改最后一位数字实现缩小1/4(最后以为改为4)和1/8(最后一位改为8) IMREAD_IGNORE_ORIENTATION 128 不以EXIF的方向旋转图像
imread()函数读取图像形式参数

二、图像窗口函数 namedWindow()

函数原型:

void cv::namedWindow(const String &winname,
                    int flags = WINDOW_AUTOSIZE
                    )
winname: 窗口名称,用作窗口表示符。 flags: 窗口属性设置标志。
标志参数 简记 作用 WINDOW_NORMAL 0x00000000 显示图像后,允许用户随意调整窗口大小 WINDOW-AUTOSIZE 0x00000001 根据图像大小显示窗口,不允许用户调整大小 WINDOW_OPENGL 0x00001000 创建窗口的时候会支持OpenGL WINDOW_FULLSCREEN 1 全屏显示窗口 WINDOW_FREERATIO 0x00000100 调整图像尺寸以充满窗口 WINDOW_KEEPRATIO 0x00000000 保持图像比例 WINDOW_GUI_EXPANDED 0x00000000 创建的窗口允许添加工具栏和状态栏 WINDOW_GUI_NORMAL 0x00000010 创建没有状态栏和工具栏的窗口
namedWindow()函数窗口属性标志参数

三、图像显示函数imshow()

函数原型:

void cv::imshow(const String &winname,
                InputArray mat
                )
winname: 要显示图像的窗口的名字,用字符串形式赋值。 mat: 要显示的图像矩阵。
经验分享 程序员 微信小程序 职场和发展