白平衡算法背后的数学是什么?

时间:2017-10-30 11:00:51

标签: algorithm image-processing colors cielab

我在CIELab色彩空间中有一个图像。我需要对它进行一些处理。所以,有两个问题:

  1. 鉴于一系列Lab值,如何在Kelvins中获得整体图像温度? (如在相机设置或Lightroom中)

  2. 在Kelvins中有温度值,如何调整图像白平衡以匹配温度? (比如Lightroom)

  3. 我也想知道,如何为色彩做同样的事情。

1 个答案:

答案 0 :(得分:2)

旧的(和愚蠢的)方法是检查大多数发光像素的颜色(但没有高光)。假设这是白色的。幸运的是,经常有白色物体(检查人眼),所以它大部分时间都有用。

只需在所有像素上移除此类偏色,即可获得白平衡图像。 [注意:这应该在线性空间中完成]。

从白色的色度,你可以得出开尔文:注意:大多数程序允许在a-b方向上使用WB(所以2D,你的“色调”额外问题),而不仅仅是一行(温度)。

现代相机更加智能:它们检查没有通道被剪裁,它们检查色度是否与黑体发射距离不远(因此距离“温度”参数不远)。大多数现代相机都可以区分拍摄对象(例如拍摄距离(如此风景)等,以预测更好的白鲸)。

灰卡仍然是更可靠的方式:没有算法可以获得真正的白平衡。