前言
本文将根据前面一篇博客的关系式进行XYZ坐标到RGB坐标的转换。
一、RGB色坐标图——>XYZ色坐标(归一化关系)
{
x
=
0.49001
r
+
0.30999
g
+
0.20000
b
y
=
0.17697
r
+
0.81240
g
+
0.01063
b
z
=
0.01000
g
+
0.99000
b
\left\{ \begin{aligned} x & = & 0.49001r + 0.30999g+ 0.20000b\\ y & = & 0.17697r + 0.81240g+ 0.01063b\\ z & = & 0.01000g + 0.99000b \end{aligned} \right.
⎩⎪⎨⎪⎧xyz===0.49001r+0.30999g+0.20000b0.17697r+0.81240g+0.01063b0.01000g+0.99000b
可见以下链接:
https://blog.csdn.net/weixin_42105848/article/details/124251493
二、XYZ色坐标图——>RGB色坐标(归一化关系)
上文的公式还可以写为
[
x
y
z
]
=
[
0.49001
0.30999
0.20000
0.17697
0.81240
0.01063
0
0.01000
0.99000
]
×
[
r
g
b
]
\begin{bmatrix}x\\y\\z\\\end{bmatrix}=\begin{bmatrix}0.49001&0.30999&0.20000\\0.17697&0.81240&0.01063\\0&0.01000&0.99000\\\end{bmatrix}\times\begin{bmatrix}r\\g\\b\\\end{bmatrix}
⎣⎡xyz⎦⎤=⎣⎡0.490010.1769700.309990.812400.010000.200000.010630.99000⎦⎤×⎣⎡rgb⎦⎤
设系数矩阵为A,即有
[
x
y
z
]
=
A
×
[
r
g
b
]
\begin{bmatrix}x\\y\\z\\\end{bmatrix}=A\times\begin{bmatrix}r\\g\\b\\\end{bmatrix}
⎣⎡xyz⎦⎤=A×⎣⎡rgb⎦⎤
所以
[
r
g
b
]
=
A
−
×
[
x
y
z
]
\begin{bmatrix}r\\g\\b\\\end{bmatrix}=A^{-}\times\begin{bmatrix}x\\y\\z\\\end{bmatrix}
⎣⎡rgb⎦⎤=A−×⎣⎡xyz⎦⎤
经计算得到以下关系:
[
r
g
b
]
=
[
2.3645
−
0.8965
−
0.4681
−
0.5152
1.4264
0.0888
0.0052
−
0.0144
1.0092
]
×
[
x
y
z
]
\begin{bmatrix}r\\g\\b\\\end{bmatrix}=\begin{bmatrix}2.3645&-0.8965&-0.4681\\-0.5152&1.4264&0.0888\\0.0052&-0.0144&1.0092\\\end{bmatrix}\times\begin{bmatrix}x\\y\\z\\\end{bmatrix}
⎣⎡rgb⎦⎤=⎣⎡2.3645−0.51520.0052−0.89651.4264−0.0144−0.46810.08881.0092⎦⎤×⎣⎡xyz⎦⎤
因此,将XYZ色坐标图中的色坐标(x,y,z)带入上面的式子中就可以得到RGB色坐标图中的色坐标(r,g,b)了。
总结
以上就是今天要讲述的所有内容了,希望大家有所收获~