OpenCV入门概念知识点

  • Point

代表二维的点,用于图像的坐标点

  • Scalar

代表4元素的向量,一般用于RGB颜色值,scalar(a,b,c),第4个参数如果用不到可以省略。

a代表蓝色值,b代表绿色值,c代表红色值,也就是scalar(B,G,R)

  • OpenCV像素的数据类型

官方描述方式:CV_[The number of bits per item][Signed or Unsigned][Type Prefix]C[The channel number]

[The number of bits per item][Signed or Unsigned][Type Prefix]可以用图像深度来表示。

简单地,可以这样表述:CV_DepthChannel

Depth:

图像深度是指存储每个像素所用的位数,也用于量度图像的色彩分辨率。图像深度确定彩色图像的每个像素可能有的颜色数,或者确定灰度图像的每个像素可能有的灰度级数。它决定了彩色图像中可出现的最多颜色数,或灰度图像中的最大灰度等级。比如一幅单色图像,若每个象素有8位,则最大灰度数目为2的8次方,即256。一幅彩色图像RGB3个分量的象素位数分别为4,4,2,则最大颜色数目为2的4+4+2次方,即1024,就是说像素的深度为10位,每个像素可以是1024种颜色中的一种。如果用RGB 8位3通道表示图片,那么就有8+8+8=24,即我们见过的24位图。如果不压缩,这样的图片占用存储是很大的。

 

此位表示每个像素多少位,是否有正负号。

如果8位有符号就是8S,8位无符号就是8U。

  • 8-bit unsigned integer (uchar)
  • 8-bit signed integer (schar)
  • 16-bit unsigned integer (ushort)
  • 16-bit signed integer (short)
  • 32-bit signed integer (int)
  • 32-bit floating-point number (float)
  • 64-bit floating-point number (double)

还有此枚举:enum { CV_8U=0, CV_8S=1, CV_16U=2, CV_16S=3, CV_32S=4, CV_32F=5, CV_64F=6 };

Channel: 通道数目

灰度图的通道数为1,彩色图的通道为3。基本上,描述一个像素点,如果是灰度,那么只需要一个数值来描述它,就是单通道。如果一个像素点,有RGB三种颜色来描述它,就是三通道。4通道通常为RGBA,在某些处理中可能会用到,A通道就是透明度。

 

还可以用CV_8UC(n) ... CV_64FC(n) or CV_MAKETYPE(CV_8U, n) ... CV_MAKETYPE(CV_64F, n)来表示。

例如:CV_32FC1 == CV_32F, CV_32FC2 == CV_32FC(2) == CV_MAKETYPE(CV_32F, 2)

 

比如,CV_8UC3表示: 图像深度是每个像素为8位,类型是8U,每个像素有3个通道。

RGB三原色使用CV_8UC3表示如下:

(255,0,0):红色

(0,255,0):绿色

(0,0,255):蓝色

(255,255,255):白色

  • 颜色空间

最常见的是4种:

1.RGB: 在RGB中,一幅图像有三个独立的图像平面或通道组成:红,绿,蓝(以及第四个通道透明度)。 屏幕显示都是用此系统。

2. HSV:系统将颜色分为色调(hue)、饱和度(saturation)和明亮度(luminance),接近于人类颜色感知的仿真模型。

3. YCrCb:该颜色空间广泛的用于视频压缩和图像压缩方案,不能算是纯粹的颜色空间,因为它是RGB颜色空间的一种解码方式。该颜色空间广泛的应用于MPEG和JPEG等视频和图像压缩方案。

Y: 表示亮度

Cr : RGB空间R通道和Y差值

Cb: RGB空间B通道和Y差值

4. CIE L*a*b:惯常用来描述人眼可见的所有颜色的最完备的色彩模型。它是为这个特殊目的而由国际照明委员会(Commission Internationale d'Eclairage 的首字母是 CIE)提出的。L、a 和 b 后面的星号(*)是全名的一部分,因为它们表示 L*, a* 和 b*, 不同于 L, a 和 b。

 

此外还有:

GRAY

"CIE XYZ.Rec 709 with D65 white point"

HLS

CIE L*u*v*

Bayer

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值