我正在寻找一个算法,计算色温(以K),这是用来设置在数码相机色温。作为输入,算法获取照片的白色区域(如果白平衡错误,则不是白色)。算法应该估计颜色的温度,直到白色区域变成真实的白色(我希望这是明确的我的意思)。
一种直接的算法是线性探测所有温度,例如设置温度->捕获一幅图像->检查白色区域的颜色,然后选择最佳匹配。
但是,假设我只能捕捉照片并在摄像机中设置颜色温度(例如,没有关于用于白平衡计算的颜色矩阵的信息,或者任何其他可以用于计算的信息),那么这是如何正确的呢?
致以敬意,
发布于 2014-01-24 22:46:15
首先,在数码摄影中,白平衡不是用白色区域完成的,而是用中间灰色完成的(可见光中的反射率正是18%,参见此18%的灰色卡片。)。
为了获得正确的白平衡,采样像素必须有一个RGB值#777777 (119,119,119),如果拍摄曝光良好(既不是曝光不足,也不是曝光过高)。在任何情况下,将满足在中性白色平衡的R=G=B,无论你射击你的相机或你的相机W/B设置时的色温光。
对于其他值,您可以采取一些采样器,并检查他们的色调曲线相机原始(它显示你的颜色温度在K)。
https://stackoverflow.com/questions/17629986
复制相似问题