【读书笔记】《OpenCV3编程入门》(一)

第三章 HighGUI图形用户界面初步

1. 访问opencv中的类和函数必须使用OpenCV的命名空间,其具有两种访问方法:

   (1)代码开头加上using namespace cv;(常用)

    (2)当使用opencv中的类和函数时,在其前面加上cv::四个字符(不常用)

2. Mat类是用于保存图像以及其他矩阵数据的数据结构,默认尺寸为0.

3. 图像载入函数:Mat imread( const string& filename, intflag = 1):

    (1)const string&类型的参数为载入的图片的路径

    (2)intflag指定加载图像的颜色类型,默认值为1,即返回的是彩色的三通道图像。这个参数也可以改为OpenCV枚举体中的值,其定义如下所示:

       (3)flags若不在枚举体中取值,则可以如下标识:大于0则返回三通道的彩色图像;等于0返回灰度图像;小于0返回包含alpha通道的加载图像;

4. 图像显示函数—void imshow(const string& winname, InputArray mat):winname窗口名称,mat需要显示的图像

5.InputArray类型:遇到函数原型中的InpuyArray/OutputArrayl类型可以简单地当作Mat类型即可。

6.nameWindow()函数:void nameWindow(const string& winname, int flags=WINDOW_AUTOSIZE):

(1)可以显式地先创建窗口、规定窗口名称,即创建一个可以作为图像和进度条的容器窗口名称,若指定的窗口名称已经存在,则函数不起任何作用;

(2)第一个参数name填写标识符窗口名称,第二个参数flags可以设置如下几种值:

默认值为WINDOW_AUTOSIZE,所以只填一个变量就行。

(3)可以调用destroyWindow()或destroyAllWindows()关闭窗口并释放内存。

6. 输出图像到文件:bool imwrite( const string& filename, InputArray img, const vector<int>& params=vector<int>() ):

(1)第一个参数表示带后缀名的需要写入的文件名,第二个参数为Mat类型的图像数据,第三个参数则用于指定保存的图像格式(JPEG 、PNG、 PPM、 PGM等)

(2)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值