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,填写需要显示的图像。

posted @ 2019-07-10 10:19  pokeCode  阅读(506)  评论(0编辑  收藏  举报