主要颜色空间种类

RGB
YUV
HSV

不同颜色空间是从不同角度对同一颜色对象的描述

RGB颜色空间

RGB就是采用R G B三种颜色去描述颜色
在彩色显示器的原理就是采用R,G,B相加混色的原理

RGB色彩空间采用物理三基色表示,因而物理意义很清楚,适合彩色显像管工作,但并不适应人的视觉特点

YUV颜色空间(YCrCb颜色空间)

YUV最大的特点在于只需占用极少的带宽。
Y表示亮度(Luma)也就是灰阶值,UV表示色度(chroma)作用是描述色调及饱和度,用于指定像素的颜色。

YUV颜色空间的重要性是它的亮度信号Y和色度信号U,V是分离的。如果只有Y信号而没有UV信号,那么表示的图像就是黑白灰度的。彩色电视采用YUV颜色空间可以解决彩色电视机与黑白电视机的兼容问题。

HSV颜色空间

HSV即色相,饱和度,明亮度
色相是色彩的基本属性,就是平常说的颜色名称,如红色,黄色
饱和度色彩的纯度
明亮度颜色的明暗程度
HSV颜色空间更类似于人类感觉颜色的方式(什么颜色,深浅如何)

颜色空间之间的转换

通过线性或非线性变换,可以从RGB颜色空间推导出其它的颜色空间。
转换公式:https://docs.opencv.org/4.2.0/de/d25/imgproc_color_conversions.html

Opencv中颜色空间转换函数

void cv::cvtColor (InputArray src, OutputArray dst, int code, int dstCn=0)
部分参数说明:
code:颜色空间转化码