Ce document (téléchargement pdf) donne les formules suivantes pour calculer la température de couleur corrélée (CCT). Ils ne le disent pas explicitement (ou je l'ai manqué), mais leur exemple me conduit à déduire qu'ils supposent des valeurs RVB dans la plage de 0 à 255.
1. Convertissez les valeurs RVB en valeurs tristimulus CIE (XYZ) comme suit:
X= ( - 0,14282 ) ( R ) + ( 1,54924 ) ( G ) + ( - 0,95641 ) ( B )
Oui= ( - 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. Calculez les valeurs de chromaticité normalisées:
x = X/ (X+ Y+ Z)
y= Y/ (X+ Y+ Z)
3. Calculez la valeur CCT à partir de:
CCT= 449 n3+ 3525 n2+ 6823,3 n + 5520,33
où n = ( x - 0,3320 ) / ( 0,1858 - y)
Qui peut être combiné pour former l'équation suivante:
CCT= 449 n3+ 3525 n2+ 6823,3 n + 5520,33
où n = ( ( 0,23881 ) R + ( 0,25499 ) G + ( - 0,58291 ) B )/ ((0,11109)R+(-0,85406)G+(0,52289)B)
Je ne suis pas sûr d'appliquer ceci à une image, mais si vous voulez juste un seul nombre généralisant, vous pourriez peut-être utiliser une sorte de moyenne? Soit trouver une valeur RVB "moyenne" acceptable pour l'image (par exemple le centroïde) et l'utiliser pour calculer une température ou (une option beaucoup plus coûteuse en calcul) calculer la température pour chaque pixel de l'image et prendre la moyenne de ces résultats .
En outre, gardez à l'esprit que la CCT n'est qu'une mesure approximative pour la plupart des couleurs, car seule une courbe unique dans l'espace colorimétrique représente réellement la couleur qui peut être obtenue à partir d'un radiateur de corps noir du monde réel. Ainsi, pour toutes les autres couleurs, la température de couleur calculée est simplement une approximation de la température du corps noir qu'elle représente le plus étroitement. Ainsi, pour certaines couleurs (en particulier les verts), cela peut en fait être une valeur quelque peu dénuée de sens, au moins dans un sens physique. Ceci est bien illustré dans l'image suivante (de l' article de wikipedia sur la température de couleur ).
La ligne noire de l'image représente le locus planckien des couleurs qui pourraient en fait être produites par le rayonnement du corps en bloc. Les lignes de croisement plus petites représentent les isothermes de l'approximation CCT à proximité.
De plus, comme votre question fait spécifiquement référence à Adobe Lightroom, j'ai trouvé cela en cherchant autour:
Les curseurs [dans Adobe Lightroom] ajustent non pas la température du corps noir de la lumière, mais la compensation appliquée à l'image pour compenser la température du corps noir de la lumière. Cela va dans l'autre sens.
Gardez donc à l'esprit que la température de couleur que vous voyez sur le curseur Lightroom ne sera pas la même que celles calculées à partir des formules ci-dessus.