主要颜色空间种类
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:颜色空间转化码