Bài viết này (tải xuống pdf) đưa ra các công thức sau đây để tính Nhiệt độ màu tương quan (CCT). Họ không nói rõ ràng (hoặc tôi đã bỏ lỡ nó), nhưng ví dụ của họ khiến tôi suy luận rằng họ đang giả sử các giá trị RGB trong khoảng 0-255.
1. Chuyển đổi các giá trị RGB thành giá trị tristimulus CIE (XYZ) như sau:
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,56,32 ) ( B )
2. Tính toán các giá trị sắc độ chuẩn hóa:
x = X/ (X+ Y+ Z)
y= Y/ (X+ Y+ Z)
3. Tính giá trị CCT từ:
CCT= 449 n3+ 3525 n2+ 6823,3 n + 5520,33
trong đó n = ( x - 0,3320 ) / ( 0,1858 - y)
Mà có thể được kết hợp để tạo thành phương trình sau đây:
CCT= 449 n3+ 3525 n2+ 6823,3 n + 5520,33
trong đó n = ( ( 0.23881 ) R + ( 0.25499 ) G + ( - 0.58291 ) B )/ ((0.11109)R+(-0.85406)G+(0.52289)B)
Tôi không chắc chắn về việc áp dụng điều này cho một hình ảnh, nhưng nếu bạn chỉ muốn một con số duy nhất, khái quát hóa, hơn bạn có thể sử dụng một số loại trung bình? Tìm giá trị RGB "trung bình" chấp nhận được cho hình ảnh (ví dụ: centroid) và sử dụng giá trị đó để tính nhiệt độ hoặc (tùy chọn đắt hơn nhiều về mặt tính toán) tính nhiệt độ cho từng pixel trong ảnh và lấy trung bình của các kết quả đó .
Ngoài ra, hãy nhớ rằng CCT chỉ là một số liệu gần đúng cho hầu hết các màu, vì chỉ một đường cong duy nhất trong không gian màu thực sự đại diện cho màu sắc có thể thu được từ bộ tản nhiệt cơ thể màu đen trong thế giới thực. Do đó, đối với tất cả các màu khác, nhiệt độ màu được tính toán chỉ đơn giản là xấp xỉ nhiệt độ cơ thể màu đen mà nó thể hiện gần nhất. Do đó, đối với một số màu (đặc biệt là màu xanh lá cây), nó thực sự có thể là một giá trị hơi vô nghĩa, ít nhất là theo nghĩa vật lý. Điều này được minh họa tốt trong hình ảnh sau đây (từ bài viết trên wikipedia về nhiệt độ màu ).
Đường màu đen trong hình ảnh đại diện cho Planckian Locus của màu sắc thực sự có thể được tạo ra bởi bức xạ cơ thể khối. Các đường chéo nhỏ hơn đại diện cho các đường đẳng nhiệt của xấp xỉ CCT gần đó.
Ngoài ra, vì câu hỏi của bạn đặc biệt tham khảo Adobe Lightroom, tôi đã tìm thấy điều này trong khi tìm kiếm xung quanh:
Các thanh trượt [trong Adobe Lightroom] điều chỉnh không phải là nhiệt độ cơ thể màu đen của ánh sáng, mà là bù cho áp dụng cho hình ảnh để bù cho nhiệt độ cơ thể màu đen của ánh sáng. Điều này đi theo cách khác vòng.
Vì vậy, hãy nhớ rằng nhiệt độ màu bạn nhìn thấy trên thanh trượt Lightroom sẽ không giống như nhiệt độ được tính từ các công thức trên.