调整白平衡

时间:2011-05-19 14:16:34

标签: matlab image-processing signal-processing photography

我正在研究一些用于白平衡操作的图像处理算法。看起来像之前的Stackoverflow question相当好地回答了自动白平衡算法的问题。

然而,我想知道如何从一个温度转换到另一个温度,即做出假设(并且这是一个很大的假设),白平衡算法可以采用已处理的图像(例如JPEG等)并将整体温度置于在6500的场景,你会如何在算法上“冷却”或“温暖”场景到特定的温度?这将是图像编辑程序中的常见操作,尽管这些操作通常在未应用处理的RAW图像上操作(颜色空间操纵或其他) - 在RAW文件的情况下 - 可能各个RAW文件包含足够的信息(在文件头)关于相机传感器的颜色校准,使特定的温度变换更具确定性?

任何意见赞赏 - 谢谢!

3 个答案:

答案 0 :(得分:5)

如果您使用RAW图像,则可以使用Von Kries's proposition - 并乘以3x3 对角线增益矩阵。 为了找到这3个数字,你可以在一些照明下拍摄一个“白色”的物体 - 如MacBeth ColorChecker 如果您不能这样做,请尝试使用一些自动白平衡算法。

在JPEG中处理WB是有问题的,因为它通常在非线性函数之后 - Gamma。 您需要应用反伽玛功能,只有这样您才能进行白平衡。

答案 1 :(得分:1)

此类问题的标准参考是Charles Poynton颜色常见问题解答,这个问题在这里得到解答:http://www.poynton.com/notes/colour_and_gamma/ColorFAQ.html#RTFToC20。希望通过阅读常见问题解答的其他部分,您将了解如何填充矩阵。

答案 2 :(得分:0)

白平衡只是RAW图像的EXIF文件标题中的一个设置。它是一个短整数,意味着您可以在那里写下所需的色温设置。