调整白平衡

tri*_*can 7 matlab signal-processing photography image-processing

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

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

任何输入赞赏 - 谢谢!

And*_*ein 5

如果你使用RAW图像,你可以使用Von Kries的命题 - 并乘以3x3 对角线增益矩阵.为了找到这3个数字,你可以在一些照明下拍摄一个"白色"的物体 - 就像MacBeth ColorChecker一样. 如果你不能这样做,试着使用一些自动白平衡算法.

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