颜色空间的几种表示方法

“颜色常用颜色空间来表示。颜色空间是用一种数学方法形象化 表示颜色,人们用它来指定和产生颜色。”颜色空间通常用三个相对独立的属性来描述,三个独立的变量综合作用,自然构成一个空间坐标,这就是颜色空间(颜色模型)。而颜色可以由不同的角度,用三个不同属性加以描述,就产生了不同的颜色空间。但被描述的颜色对象本身是客观的,不同颜色空间只是从不同的角度去衡量同一个对象。 常见的颜色空间有,RGB、HSV、HSL、YCbCr、Lab、YUV、CIE、CMYK等,不同的颜色空间各有响应的使用场景,相互之间也可以进行转换。

1.RGB空间 这是最常见的面向硬件设备的彩色模型,它是人的视觉系统密切相连的模型,根据人眼结构,所有的颜色都可以看做是3种基本颜色——红r、绿g、蓝b的不同比例的组合。国际照度委员会CIE规定的红绿蓝三种基本色的波长分别为700nm、546.1nm、435.8nm。 RGB模型空间是一个正方体,如下图:

编辑

添加图片注释,不超过 140 字(可选)

编辑

添加图片注释,不超过 140 字(可选)

编辑

添加图片注释,不超过 140 字(可选)

原点对应黑色,离原点最远的顶点对应白色,从黑到白的灰度分布值在体对角线上。一般为方便起见,将立方体归一化为单位立方体,这样所有的RGB值都在区间[0,1]之中。根据这个模型,每幅图像包括3个独立的基色平面,每种颜色亮度用0-255表示,3种颜色通道的变化以及他们相互之间的叠加可得到1670多万种颜色(2563=16777216)。 RGB空间的缺点:

  • RGB颜色空间利用三个颜色分量的线性组合来表示颜色,因此不同的色彩难以用精确的数值来表示,定量分析困难.例如海棠红,银河灰,难以有一个直观的表达

  • 在RGB颜色系统中,三个颜色分量是亮度相关的,即只要亮度改变,三个分量都会改变,如果一个颜色的某一个分量发生了一定程度的改变,那么这颜色也可能要发生改变.例如如果要在某一颜色的基础上增加一点亮度,则需要依次改变RGB的值,而没有一种更直观的方式来表达.

  • RGB颜色空间是一种均匀性较差的颜色空间,人眼对于三种颜色分量的敏感程度是不一样的, 在单色中,人眼对红色最不敏感,蓝色最敏感.如果颜色的相似性直接用欧氏距离来度量,其结果与人眼视觉会有较大的偏差.

2.HSV空间 HSV以人类更熟悉的方式封装了关于颜色的信息"这是什么颜色?深浅如何?明暗如何?"HSV颜色空间是孟塞尔彩色空间的简化形式,是一种基于感知的颜色模型。它将彩色信号分为3种属性:色调(Hue,H),饱和度(Saturation,S),亮度(Value,V)。色调表示从一个物体反射过来的或透过物体的光波长,也就是说,色调是由颜色的名称来辨别的,如红、黄、蓝;亮度是颜色的明暗程度;饱和度是颜色的深浅,如深红、浅红。 HSV颜色空间反映了人观察色彩的方式,具有两个显著的特点: 1)亮度分量与图像的彩色信息无关。 2)“色调”和“饱和度”分量与人感受颜色的方式是紧密相连的。

编辑

添加图片注释,不超过 140 字(可选)

编辑

添加图片注释,不超过 140 字(可选)

其表示方式由上图所示: V方向最下面为0,表示黑,最上面圆心为1,表示白.V轴表示明度,范围是0~1,与光强度无直接关系。

  • H方向表示色度,分别为红绿蓝,相隔120度.

  • S方向表示饱和度,位于外圆周的颜色饱和度越高,越靠近圆心饱和度越低S是一个比例值,表示所选颜色纯度与最大的纯度之间的比例.当S=0时,表示灰度.

一般的,人的眼睛最大能区分128种色彩,130种饱和度和23种明暗度。若仅使用16bits表示HSV值的话,可用7位存放H,4位存放S,5位存放V,即H7S4V5或者H6S5V5就能满足需求。HSV模式与RGB模型的相互转换关系这里不详细展开。

3.HSL颜色空间 HSL 表示 hue(色相)、saturation(饱和度)、lightness(亮度

编辑

添加图片注释,不超过 140 字(可选)

编辑切换为居中

添加图片注释,不超过 140 字(可选)

HSL 类似于 HSV。对于一些人,HSL 更好的反映了“饱和度”和“亮度”作为两个独立参数的直觉观念,但是对于另一些人,它的饱和度定义是错误的,因为非常柔和的几乎白色的颜色在 HSL 可以被定义为是完全饱和的。对于 HSV 还是 HSL 更适合于人类用户界面是有争议的。HSL的点在于它对称于亮和暗,这意味着:

  • 在 HSL 中,饱和度分量总是从完全饱和色变化到等价的灰色(在 HSV 中,在极大值 V 的时候,饱和度从全饱和色变化到白色,这可以被认为是反直觉的).

  • 在 HSL 中,亮度跨越从黑色过选择的色相到白色的完整范围(在 HSV 中,V 分量只走一半行程,从黑到选择的色相)

4.YCbCr: YCbCr进行了图像子采样,是视频图像和数字图像中常用的色彩空间。Y代表亮度,Cb和Cr代表蓝色分量和红色分量。该模型的数据可以是双精度类型的,但存储空间为8位无符号整形数据空间。Y的取值范围为16~235,蓝红分量的取值范围为16~240。在通用的图像压缩算法中(如JPEG算法),首要的步骤就是将图像的颜色空间转换为YCbCr空间。 5.Lab: Lab颜色空间是由CIE(国际照明委员会)制定的一种色彩模式。

编辑

添加图片注释,不超过 140 字(可选)

自然界中任何一点色都可以在Lab空间 中表达出来,它的色彩空间比RGB空间还要大。它是一种设备无关的颜色系统,也是一种基于生理特征的颜色系统。这也就意味着,它是用数字化的方法来描述人的视觉感应。所以它弥补了RGB和CMYK模式必须依赖于设备色彩特性的不足。 由于Lab的色彩空间要 比RGB模式和CMYK模式的色彩空间大。这就意味着RGB以及CMYK所能描述的色彩信息在Lab空间中都能 得以影射。Lab颜色空间取坐标Lab,其中L亮度;a的正数代表红色,负端代表绿色;b的正数代表黄色, 负端代表兰色(a,b)有L=116f(y)-16, a=500[f(x/0.982)-f(y)], b=200[f(y)-f(z/1.183 )];其中: f(x)=7.787x+0.138, x<0.008856; f(x)=(x)1/3,x>0.008856 6.YUV

在彩色电视中,用Y、C1, C2彩色表示法分别表示亮度信号和两个色差信号,C1,C2的含义与具体的应用有关。在NTSC彩色电视制中,C1,C2分别表示I、Q两个色差信号;在PAL彩色电视制中,C1,C2分别表示U、V两个色差信号;在CCIR 601数字电视标准中,C1,C2分别表示Cr,Cb两个色差信号。所谓色差是指基色信号中的三个分量信号(即R、G、B)与亮度信号之差。根据美国国家电视制式委员会,NTSC制式的标准,当白光的 亮度用Y来表示时,它和红、绿、蓝三色光的关系可用如下式的方程描述:Y=0.3R+0.59G+0.11B 这就是常用 的亮度公式。色差U、V是由B-Y、R-Y按不同比例压缩而成的。如果要由YUV空间转化成RGB空间,只要进行 相反的逆运算即可。与YUV色彩空间类似的还有Lab色彩空间,它也是用亮度和色差来描述色彩分量,其中L为 亮度、a和b分别为各色差分量。 例如在PAL彩色电视制中: PAL的YUV颜色空间与RGB颜色空间的转换关系如下: Y=0.30R+0.59G+0.11B U=0.493(B-Y) = -0.15R-0.29G+0.44B V=0.877(R-Y) = 0.62R-0.52G-0.10B 7.CMYK CMYK模式是一种色彩模式,当阳光照射到一个物体上时,这个物体将吸收一部分光线,并将剩下的光线进行反射,反射的光线就是我们所看见的物体颜色的减色色彩模式,同时也是与RGB模式的根本不同之处。按照这种减色模式,就衍变出了适合印刷的CMYK色彩模式。不但我们看物体的颜色时用到了这种减色模式,而且在纸上印刷时应用的也是这种减色模式。CMYK代表印刷上用的四种颜色,C代表青色(Cyan),M代表洋红色(Magenta),Y代表黄色(Yellow),K代表黑色(Black)。因为在实际应用中,青色、洋红色和黄色很难叠加形成真正的黑色,最多不过是褐色而已。因此才引入了K——黑色。黑色的作用是强化暗调,加深暗部色彩。 ———————————————— 参考文章:

  1. https://www.jianshu.com/p/29eeb320491e

  2. 常见的颜色空间概念_学哥斌的博客-CSDN博客_颜色空间

侵权声明:部分内容来自网络,如有侵权请联系删除,谢谢!

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值