关于RGB色彩空间和Lab色彩空间

RGB色彩空间

RGB色彩空间是最常见的色彩空间。以Red(红), Green(绿), Blue(蓝)为基础元素,构建一个三维空间。每一种颜色按照亮度划分了256个等级。因此RGB色彩空间可以表示的颜色数量高达256 * 256 * 256 = 16,777,216 种。(0,0,0)黑色, (255,255,255)白色.

Lab色彩空间

Lab色彩空间由亮度Light和有关色彩的a&b共同构成。a表示从绿色到红色(数值对应从负到正,后面同理),b表示从蓝色到黄色的范围。其中L的值域为[0, 255], a的值域为[-128, 127], b的值域为[-128, 127].其色域是最广的,囊括了RGB(屏幕输出)和CMYK(设备打印).
Lab色彩空间的特点是 更符合人类视觉与设备无关

RGB转Lab色彩空间

RGB无法直接转换成为Lab,需要线转换成XYZ色彩空间再转换为Lab。至于XYZ色彩空间是什么,读者有兴趣可以自行去了解。没有兴趣就可以理解成中间多出了一步,然后直接使用就完事儿了。毕竟没必要知道轮子是怎么造出来的,只需关心轮子怎么转起来的即可。
1. RGB to XYZ
[ X Y Z ] = M ∗ [ R G B ] \begin{bmatrix} X\\ Y\\ Z\\ \end{bmatrix} = M* \begin{bmatrix} R\\ G\\ B\\ \end{bmatrix} XYZ =M RGB (1)


{ R = γ ( r 255.0 ) G = γ ( g 255.0 ) B = γ ( b 255.0 ) \left\{\begin{matrix}R = \gamma(\frac{r}{255.0})\\ G = \gamma(\frac{g}{255.0})\\ B = \gamma(\frac{b}{255.0})\end{matrix}\right. R=γ(255.0r)G=γ(255.0g)B=γ(255.0b)   and    γ ( x ) = { ( x + 0.0055 1.055 ) 2.4 x 12.92 \gamma(x) = \left\{\begin{matrix}(\frac{x + 0.0055}{1.055})^{2.4}\\ \frac{x}{12.92}\end{matrix}\right. γ(x)={(1.055x+0.0055)2.412.92x x > 0.04045 o t h e r w i s e \begin{matrix}x > 0.04045\\ otherwise\end{matrix} x>0.04045otherwise (2)


M = [ 0.4124 0.3576 0.1805 ] ∣ ∣ [ 0.2126 0.7152 0.0722 ] ∣ ∣ [ 0.0193 0.1192 0.9505 ] M = \begin{bmatrix} 0.4124 & 0.3576 & 0.1805\end{bmatrix} || \begin{bmatrix} 0.2126 & 0.7152 & 0.0722\end{bmatrix} || \begin{bmatrix} 0.0193 & 0.1192 & 0.9505\end{bmatrix} M=[0.41240.35760.1805]∣∣[0.21260.71520.0722]∣∣[0.01930.11920.9505]

2. XYZ to Lab
L = 116 f ( Y Y n − 16 ) a = 500 [ f ( X X n ) − f ( Y Y n ) ] b = 200 [ f ( Y Y n ) − f ( Z Z n ) ] \begin{matrix} L = 116f(\frac{Y}{Y_{n}} - 16) \\ a = 500[f(\frac{X}{X_{n}}) - f(\frac{Y}{Y_{n}})] \\ b = 200[f(\frac{Y}{Y_{n}}) - f(\frac{Z}{Z_{n}})] \end{matrix} L=116f(YnY16)a=500[f(XnX)f(YnY)]b=200[f(YnY)f(ZnZ)]


f ( t ) = { t 1 3 1 3 ( 29 6 ) 2 t + 4 29 f(t) = \left\{\begin{matrix} t^{\frac{1}{3}} \\ \frac{1}{3} (\frac{29}{6})^{2} t + \frac{4}{29} \end{matrix}\right. f(t)={t3131(629)2t+294    t > ( 6 29 ) 3 o t h e r w i s e \begin{matrix} t > (\frac{6}{29})^{3} \\ otherwise \end{matrix} t>(296)3otherwise

参考资料

颜色空间:RGB、CIE XYZ、Lab和HSV颜色空间
彻底搞懂Lab 颜色空间
RGB转Lab色彩空间

后记

本文是我第一次使用markdown完成。全篇写下来虽然不是很顺手,但是不得不感叹真的很强大,争取早日解放鼠标^^就是 LaTeX数学公式 好多样式,逐渐感到大脑萎缩……不过我会加油的,后面的博客还会坚持使用markdown!
以及我没有贴图!其实图片更加直观,但是我还不会自己制作,后面有能力会补上的(挖坑……)

  • 50
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ayu阿予

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值