python - 调整一幅图像的曝光/白平衡以匹配另一幅图像(使用 PIL?)

标签 python image-processing python-imaging-library stereo-3d

我有一个便宜的立体相机装置,用于潜水。有时每个相机的白平衡或曝光设置都不同。示例:

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/

相关文章:

python - 如何在 Telepot 上获取用户输入的字符串?

python - 将networkx图保存到json图的方法?

python - Mediapipe,将地标分配给顶点?

c++ - 用于将 JPEG 图像转换为 TIFF 格式的 C、C++ 或 Objective-C 代码

html - Bokeh - 如何让悬停工具仅适用于特定点?

python - 在python中的蒙版外的图像上添加模糊/渐变

python - 将图像转换为灰度

python - 用于存储 double float 的节省空间的文件类型

matlab - 超像素聚类

python - 如何反转 numpy.where (np.where) 函数