1

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

  1. 给定一组 Lab 值,如何获得以开尔文为单位的整体图像温度?(例如在相机设置或 Lightroom 中)

  2. 具有开尔文的温度值,如何调整图像白平衡以匹配该温度?(就像在 Lightroom 中一样)

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

4

1 回答 1

3

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

只需消除所有像素上的这种偏色,就可以获得白平衡图像。[注意:这应该在线性空间中完成]。

从白色的色度,您可以得出开尔文:注意:大多数程序都允许在两个 ab 方向上进行 WB(所以 2D,您的“色调”额外问题),而不仅仅是一条线(温度)。

现代相机更聪明:他们检查没有通道被剪辑,他们检查色度是否离黑体发射不远(所以离“温度”参数不远)。并且大多数现代相机可以区分主体(例如,通过焦距(如风景)等来预测更好的白平衡)。

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

于 2018-04-05T15:52:17.683 回答