在本文你将了解到:
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(YnY−16)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!
以及我没有贴图!其实图片更加直观,但是我还不会自己制作,后面有能力会补上的(挖坑……)