Bu makale (pdf indir) İlişkili Renk Sıcaklığını (CCT) hesaplamak için aşağıdaki formülleri vermektedir. Açıkça söylemiyorlar (ya da özledim), ancak örnekleri beni 0-255 aralığında RGB değerleri aldıklarını çıkarmaya itiyor.
1. RGB değerlerini aşağıdaki gibi CIE tristimulus değerlerine (XYZ) dönüştürün :
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. Normalize edilmiş kromatiklik değerlerini hesaplayın:
x = X/ (X+ Y+ Z)
y= Y/ (X+ Y+ Z)
3. ŞNT değerini şuradan hesaplayın:
CCT=449n3+3525n2+6823.3n+5520.33
where n=(x−0.3320)/(0.1858−y)
Aşağıdaki denklemi oluşturmak için birleştirilebilir:
burada n = ( ( 0.23881 ) R + ( 0.25499 ) G + ( - 0.58291 ) B ) / ( ( 0.11109 ) R + ( - 0.85406 ) G + ( 0.52289 ) B )
CCT=449n3+3525n2+6823.3n+5520.33
where n=((0.23881)R+(0.25499)G+(−0.58291)B)/((0.11109)R+(−0.85406)G+(0.52289)B)
Bunu bir görüntüye uygulamak konusunda emin değilim, ama sadece tek bir genelleme numarası istiyorsanız, belki de bir çeşit ortalama kullanmaktan daha iyidir? Ya görüntü için kabul edilebilir bir "ortalama" RGB değeri bulun (örneğin, sentroid) ve bunu bir sıcaklığı hesaplamak için kullanın veya (çok daha hesaplama açısından pahalı bir seçenek) görüntüdeki her piksel için sıcaklığı hesaplayın ve bu sonuçların ortalamasını alın .
Ayrıca, CCT'nin çoğu renk için sadece yaklaşık bir metrik olduğunu unutmayın, çünkü renk uzayındaki tek bir eğri aslında gerçek bir dünya siyah gövde radyatöründen elde edilebilen rengi temsil eder. Bu nedenle, diğer tüm renkler için, hesaplanan renk sıcaklığı, en yakın şekilde temsil ettiği siyah vücut sıcaklığının yaklaşık bir değeridir. Bu nedenle, bazı renkler (özellikle yeşillikler) için aslında en azından fiziksel anlamda biraz anlamsız bir değer olabilir. Bu, aşağıdaki görüntüde iyi gösterilmiştir ( renk sıcaklığı hakkındaki wikipedia makalesinden ).
Görüntüdeki siyah çizgi, aslında blok gövde radyasyonu ile üretilebilecek Planckian renk odağını temsil eder . Daha küçük kesişme çizgileri, yakın görüşteki CCT yaklaşımının izotermlerini temsil eder.
Sorunuzun uygun Adobe Lightroom başvuran beri Ayrıca buldum bu çevrede ararken:
Kaydırma çubukları [Adobe Lightroom'da] ışığın siyah gövde sıcaklığını değil, ışığın siyah gövde sıcaklığını telafi etmek için görüntüye uygulanan telafiyi ayarlar. Bu tersine gidiyor.
Bu nedenle, Lightroom kaydırıcısında gördüğünüz renk sıcaklığının yukarıdaki formüllerden hesaplananlarla aynı olmayacağını unutmayın.