Digital Signal Processing Reference
In-Depth Information
12.3
Colorimetrische
Farbr aume
Abbildung 12.23
L
∗
a
∗
b
∗
-Komponenten. Zur besseren
Darstellung wurde der Kontrast in
den Bildern fur
a
∗
und
b
∗
um 40%
erhoht.
L
∗
a
∗
b
∗
L
∗
= 116
Y
−
·
16
a
∗
= 500
(
X
−
Y
)
·
(12.50)
b
∗
= 200
(
Y
−
Z
)
·
X
=
f
1
X
ref
,
Y
=
f
1
Y
ref
,
Z
=
f
1
Z
ref
wobei
f
1
(
c
)=
c
3
wenn
c>
0
.
008856
und
16
116
7
.
787
·
c
+
wenn
c
≤
0
.
008856
Als Referenzweißpunkt
C
ref
=(
X
ref
,Y
ref
,Z
ref
) in Gl. 12.50 wird ubli-
cherweise D65 verwendet, d. h.,
X
ref
=0
.
95047,
Y
ref
=1
.
0 und
Z
ref
=
1
.
08883 (Tabelle 12.3). Die Werte fur
L
∗
sind positiv und liegen normaler-
weise im Intervall [0
,
100] (haufig skaliert auf [0
,
255]), konnen theoretisch
aber auch daruber hinaus gehen. Die Werte fur
a
∗
und
b
∗
liegen im Inter-
vall [
127
,
+127]. Ein Beispiel fur die Zerlegung eines Farbbilds in die
zugehorigen L
∗
a
∗
b
∗
-Komponenten zeigt Abb. 12.23. Tabelle 12.4 listet fur
einige ausgewahlte RGB-Farbpunkte die zugehorigen CIE L
∗
a
∗
b
∗
-Werte
und als Referenz die CIEXYZ-Koordinaten. Die angegebenen
R
G
B
-
Werte sind (nichtlineare) sRGB-Koordinaten und beziehen sich auf den
Referenzweißpunkt D65
17
(siehe Abschn. 12.3.5).
−
Transformation L
∗
a
∗
b
∗
→
CIEXYZ
Die Rucktransformation von L
∗
a
∗
b
∗
den CIEXYZ-Raum ist folgender-
maßen definiert:
f
2
a
∗
500
+
Y
X
=
X
ref
·
f
2
Y
Y
=
Y
ref
·
(12.51)
f
2
Y
−
200
b
∗
Z
=
Z
ref
·
Y
=
L
∗
+16
116
wobei
f
2
(
c
)=
c
3
wenn
c
3
>
0
.
008856
und
c−
16
/
116
7
.
787
wenn
c
3
≤
0
.
008856
17
In Java sind die sRGB-Farbwerte allerdings nicht auf den Weißpunkt D65
sondern auf D50 bezogen, daher ergeben sich geringfugige Abweichungen.