我正在寻找一种计算色温(以K为单位)的算法,该算法用于设定数码相机的色温。作为输入,算法获得照片的捕获白色区域(如果白平衡错误则不是白色)。该算法应该估计色温,直到白色区域真的变白(我希望它清楚我的意思)。
一种直接的算法是线性探测所有温度,例如:设定温度 - >拍摄照片 - >检查白色区域的颜色,然后选择最佳匹配。
但是如何才能正确完成,假设我只能拍摄照片并设置相机的色温(例如,没有关于用于白平衡计算的颜色矩阵的信息,或者我可以使用的任何其他信息计算)?
此致
答案 0 :(得分:0)
首先,在数码摄影中,白平衡不是用白色区域完成的,而是用中灰色完成(在可见光下具有18%反射率的灰色,见18% grey card.)
对于正确的白平衡,如果拍摄曝光良好(不曝光不充分或曝光过度),采样像素的RGB值必须为#777777(119,119,119)。在任何情况下都会遇到中性白平衡的R = G = B,无论拍摄相机或相机W / B设置时的色温是什么。
对于其他值,您可以使用一些采样器并在Camera Raw中检查其色调曲线(它以K显示色温)。