Tobias_Ludwig(a)gmx.li wrote:
Hallo Liste,
ich habe gerade einen Artikel zum Thema visuelles Farbempfinden gelesen.
Darin sind mehrere verschiedener Farbabstände (Delta E ab/CMC/94/UV)
beschrieben. Unter anderem wird gesagt, dass Delta E 94 den besten Vergleich zum visuell
empfundenen Farbunterschied wiedergibt. Wie aber wird denn der Delta E 94 -
Wert berechnet bzw. aus welchen Daten werden denn die anderen Farbabstände
ermittelt? Kann mir jemand helfen?
Gruß Tobi
Hallo,
ich kopiere mal eine ältere Mail von mir hier hinein:
Delta E 94 kann man so berechnen (und mit einer kleinen Modifikation
auch die CMC 2:1 Formel):
Berechnet alle Differenzen: Delta L, Delta a, Delta b usw. bis hin zu
Delta E(94). Referenzfarbe ist p (p->l, p->a, p->b), Vergleichsfarbe ist
q.
** 2 bedeutet hoch 2.
Wichtungsfaktoren für den L-, C- und h-Fehler. Je größer, desto
unwichtiger.
Üblich ist in der grafischen Industrie
kl = 1
kc = 1
kh = 1
Einfache Differenzen...
dl = q->l - p->l
da = q->a - p->a
db = q->b - p->b
Chroma und mittleres Chroma berechnen
pc = sqrt(p->a ** 2 + p->b ** 2)
qc = sqrt(q->a ** 2 + q->b ** 2)
meanc = (pc + qc) / 2.
Chromadifferenz...
dc = qc - pc
Delta E (Lab), also das normale...
delab = sqrt(dl ** 2 + da ** 2 + db ** 2)
So wie Delta E sich quadratisch aus dl, da, db zusammensetzt
(also DE**2 = DL**2 + Da**2 + Db**2)
wird für die LCh-Darstellung analog definiert
DE**2 = DL**2 + DC**2 + Dh**2
und darum berechnet man Dh durch Auflösen dieser Gleichung.
dh2 = delab ** 2 - dc ** 2 - dl ** 2
kann durch Rundungsfehler minimal kleiner als 0 werden. Darum
if(dh2 < 0) dh2 = 0
dh = sqrt(dh2)
Nun die farbortabhängigen Skalierungen, die zusätzlich zu den k's
wirken.
Bei DE94 wird bloss die Empfindlichkeit für größeres Chroma
herabgesetzt,
wenn das mittlere Chroma der beiden Farben z. B. 20 ist, so wird ein
Chromafehler DC um den Faktor 1.9 weniger schlimm angesehen als direkt
bei der Neutralachse, und ein Farbtonfehler DH um 1.3.
Bei der CMC-Formel wird hier auch der Farbwinkel berücksichtigt. Dadurch
wird der Fehler bei Grüntönen verkleinert, aber z.B. bei Orangetönen
vergrößert.
sl = 1.
sc = 1. + 0.045 * meanc
sh = 1. + 0.015 * meanc
DE94 ergibt sich aus der gewichteten Quadratsumme...
de94 = sqrt( (dl/kl/sl) ** 2 + (dc/kc/sc) ** 2 + (dh/kh/sh) ** 2 )
Das wars. Für Excel kann man viel zusammenfassen und braucht sicher
nicht so viele Zwischenergebnisse.
Viele Grüße,
Hanno Hoffstadt
--
Dr. Johannes Hoffstadt / Color Solutions Software
Tel.: +49 731 3886660
Mail: johannes.hoffstadt at color-solutions.de