我有一个便宜的立体相机装置,用于潜水。有时每个相机的白平衡或曝光设置都不同。示例:
http://www.chrisevans3d.com/temp/forums/left.jpg
http://www.chrisevans3d.com/temp/forums/right.jpg
有没有办法通过获取每个图像的 im.histogram() 来实现这一点,制作差异图或 LUT,然后将一个图像转换为另一个图像? photoshop 的“匹配颜色”功能如何工作?
我想发布一个免费的软件套件,使 gopro 立体相机更加实用,所以任何帮助都会很棒。
最佳答案
匹配白平衡并非易事。一个非常基本的方法是假设一个灰色世界并缩放一个图像的 RGB channel 以匹配另一个图像的平均 RGB 值。当场景偏向某种颜色(而不是灰色)时,这很容易失败。您可以通过拒绝暗/亮像素等来进一步改进它。有大量关于白平衡的论文。找到一种算法来估计图像的色温,然后确定哪种算法更适合场景/相机设置并对图像进行归一化。
这是一个与曝光类似的故事,即自适应算法识别图像中的感兴趣区域并匹配平均亮度。
我建议,从一个简单的算法开始,然后在遇到失败时进行改进。也允许手动覆盖。
编辑:
值得一试:HP Adaptive White Balance
读取原始图像 + 基本后期处理的工具:dcraw
关于python - 调整一幅图像的曝光/白平衡以匹配另一幅图像(使用 PIL?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6533170/