opencv 图像的载入显示和输出

来源:互联网 发布:网络教育2.5年毕业 编辑:程序博客网 时间:2024/05/16 14:57

先说说我之前停更博客一周的问题,我从学校回家了,在家的我如一头没了束缚的野马,没有学一点东西不是吃就是睡就是打游戏看小说 =  = 

在最新的opencv的库中,增添了mat类,mat类的函数imread能够准确、简便地读取图片,而其用法在前面也总结过了。

在这里再提一下,原函数:

Mat imread(const string& filename, int flags = 1);

返回值是mat类的对像,第一个参数是调用的图片的名字(包括类型);第二个参数是读入类型,

读入方式有三种 :1. flag = 0,以图片的灰度类型读入,2.flag > 0, 返回一个三通道的彩色图像,3.flag < 0,返回包含四通道的原图像。

图像的显示是通过mat类的函数imshow实现的,imshow能够在指定窗口显示图像,也能独自显示图像(无窗口)

原函数:

void imshow(const string& winname, InputArray mat);

第一个参数:填需要显示的窗口名称或者自己创建窗口的名字

第二个参数:填需要现实的图像

创建窗口用到的是namedWindow函数,原函数:

void namedWindow(const string& winname, int flag = WINDOW_AUTOSIZE);

第一个参数是窗口名称

第二个参数是窗口类型的标识,可以有以下几种值:

WINDOW_NORMAL 设置这个值,用户可以改变窗口的大小

WINDOW_AUTOSIZE 设置这个值,窗口大小会自动调整以适应所显示的图像,并且用户不能手动改变这个值(这也是该函数的默认值)

WINDOW_OPENGL 设置这个值窗口创建的时候会支持OPENGL

输出图像到文件用到的是:imwrite()函数原函数:

bool imwrite(const string& filename, InputArray img, const vector<int>& params = vector<int> () );

第一个参数,将要保存图片的文件名(带后缀)

第二个参数,原图像的mat对象

第三个参数,特定格式保存的参数编码,有默认值。

原创粉丝点击