HSV(HSB)
opencv用的最多的色彩空间就是HSV
HSV颜色空间是根据颜色的直观特性由A. R. Smith在1978年创建的一种颜色空间, 也称六角锥体模型(Hexcone Model)。RGB和CMY颜色模型都是面向硬件的,而HSV(Hue Saturation Value)颜色模型是面向用户的。
H:色相,用角度度量,取值范围为0°~360°,从红色开始按逆时针方向计算,红色为0°,绿色为120°,蓝色为240°。它们的补色是:黄色为60°,青色为180°,品红为300°;
S:饱和度,取值范围为0%~100%,值越大颜色越饱和;相当于在纯色中加白色,混合两种颜色
V:亮度,取值范围为0%(黑色)~100%(白色)。相当于混入黑色
HSL
HSL和HSV差不多
H:色相,即颜色名称
S:饱和度,颜色纯度
L:亮度,明度,颜色的明亮程度
在原理和表现上,HSL和HSV总共的H完全一致,但二者的S不一样,L和B也不一样:
HSV中的S控制纯色中混入白色的量,值越大,白色越小,颜色越纯;
HSV中的B控制纯色中混入黑色的量,值越大,黑色越少,明度越高
HSL中的S和黑白没关系,饱和度不控制颜色中混入黑白的多寡,相当于颜色的浓度,换句话说在纯色中加入水,进行稀释
HSL中的L控制纯色中的混入的黑白两种颜色。
YUV
YUV 多出现在音视频合成领域,音视频合成领域要求在表达同样内容时,争取占用更少的空间。同个视频,YUV空间要比RGB空间描绘省下来一半的空间消耗(YUV4:2:0)。
YUV(也称:YCbCr):Y表示明亮度,UV的作用是描述影像色彩及饱和度。
主要的采样格式有 YUV4:2:0(最常用)、YUV4:2:2 和 YUV4:4:4 ,也就是说 RGB 主要用于屏幕图像的展示,而 YUV 多用于采集与编码。