Dieses Dokument (PDF-Download) enthält die folgenden Formeln zur Berechnung der korrelierten Farbtemperatur (CCT). Sie sagen nicht explizit (oder ich habe es verpasst), aber ihr Beispiel lässt mich schließen, dass sie RGB-Werte im Bereich von 0-255 annehmen.
1. Konvertieren Sie die RGB-Werte wie folgt in CIE-Tristimulus-Werte (XYZ):
X= ( - 0,14282 ) ( R ) + ( 1,54924 ) ( G ) + ( - 0,95641 ) ( B )
Y.= ( - 0,32466 ) ( R ) + ( 1,57837 ) ( G ) + ( - 0,73191 ) ( B ) = Il l u m i n a n c e
Z= ( - 0,68202 ) ( R ) + ( 0,77073 ) ( G ) + ( 0,56332 ) ( B )
2. Berechnen Sie die normalisierten Farbwerte:
x = X/ (X+ Y+ Z)
y= Y/ (X+ Y+ Z)
3. Berechnen Sie den CCT-Wert aus:
CCT= 449 n3+ 3525 n2+ 6823,3 n + 5520,33
wobei n = ( x - 0,3320 ) / ( 0,1858 - y)
Welche können kombiniert werden, um die folgende Gleichung zu bilden:
CCT= 449 n3+ 3525 n2+ 6823,3 n + 5520,33
worin n = ( ( 0,23881 ) R + ( 0,25499 ) G + ( - 0,58291 ) B )/ ((0,11109)R+(-0,85406)G+(0,52289)B)
Ich bin mir nicht sicher, ob ich das auf ein Bild anwenden soll, aber wenn Sie nur eine einzelne verallgemeinernde Zahl wollen, dann könnten Sie vielleicht eine Art Mittelung verwenden? Finden Sie entweder einen akzeptablen "durchschnittlichen" RGB-Wert für das Bild (z. B. den Schwerpunkt) und verwenden Sie diesen, um eine Temperatur zu berechnen, oder (eine viel rechenintensivere Option) berechnen Sie die Temperatur für jedes Pixel im Bild und bilden Sie den Durchschnitt dieser Ergebnisse .
Denken Sie auch daran, dass die CCT für die meisten Farben nur eine ungefähre Kennzahl ist, da nur eine einzige Kurve im Farbraum die Farbe darstellt, die mit einem realen Schwarzkörperstrahler erzielt werden kann. Daher ist die berechnete Farbtemperatur für alle anderen Farben lediglich eine Annäherung an die Schwarzkörpertemperatur, die sie am besten darstellt. Daher kann es für einige Farben (insbesondere für Grüns) tatsächlich einen etwas bedeutungslosen Wert geben, zumindest in physikalischer Hinsicht. Dies ist im folgenden Bild gut dargestellt (aus dem Wikipedia-Artikel zur Farbtemperatur ).
Die schwarze Linie im Bild stellt den Planckschen Farbort dar, der tatsächlich durch Blockkörperstrahlung erzeugt werden könnte. Die kleineren Kreuzungslinien repräsentieren die Isothermen der CCT-Approximation in der Nähe.
Da sich Ihre Frage speziell auf Adobe Lightroom bezieht, habe ich dies auch bei der Suche in folgenden Bereichen festgestellt :
Die Schieberegler [in Adobe Lightroom] passen nicht die Schwarzkörpertemperatur des Lichts an, sondern die Kompensation, die auf das Bild angewendet wird, um die Schwarzkörpertemperatur des Lichts zu kompensieren. Das geht umgekehrt.
Bedenken Sie also, dass die auf dem Lightroom-Schieberegler angezeigte Farbtemperatur nicht mit der aus den obigen Formeln berechneten übereinstimmt.