【小白】Open-CV 学习笔记 -4.2 常用的数据结构和函数

4.2.1 点的表示:Point类

Point类数据结构表示了二维坐标系下的点,即由图像的x、y坐标指定的2D点。

4.2.2 颜色的表示:Scaclar类

Scaclar()类表示具有四个元素的数组,在OpenCV中被大量用于传递像素值,如RGB颜色值。
一般形式为:Scalar (a,b,c),如果用不到第四个元素,则不用写出来

4.2.3 尺寸的表示:Size 类

--------------------- 一个类模板
使用频率最高的构造函数是: Size(_Tp _width, _ Tp_height);
例: Size(5,5);//构造出的Size宽度和高度都是5

4.2.4 矩阵的表示: Rect类

Rect类的成员变量有 X、Y、width、height,分别为左上角点的坐标矩阵的宽和高

4.2.5 颜色空间转换: cvtColor()函数

OpenCV里面的颜色空间转换函数,可以实现RGB颜色向HSV、HSI等颜色空间的转换,也可以转换成灰度图像
代码如下:

void cvtColor(InputArray src, OutputArray dst, int code, int dstCn=0 ) 

第一个参数为输入图像,第二个参数为输出图像,第三个参数为颜色空间转换的标识符,第四个参数为目标图像的通道数,若该参数是0,则默认为源图像的通道数。

注: OpenCV默认的图片通道存储顺序是BGR,不是RBG

发布了34 篇原创文章 · 获赞 8 · 访问量 1901

猜你喜欢

转载自blog.csdn.net/weixin_43583163/article/details/96459417