图像处理:曝光融合后的图像被洗掉



我试图复制T. Mertens等人的论文[1],其中作者提出了一种方法,将用不同相机曝光拍摄的多张照片融合成一张"更好"曝光的照片。本文还提供了Matlab演示代码[2]。该方法非常简单:为每个像素计算一个像素权重图,然后使用权重图和拉普拉斯/高斯金字塔混合方法将图像组合起来,以防止混合伪像。

我基本上已经将Matlab代码移植到c++,但与Matlab实现(图像:http://imageshack.us/photo/my-images/204/exposuresample.jpg/)相比,生成的图像看起来很差。

我已经比较了我的c++端口的处理工作流程中的不同步骤,但这些似乎是好的。我的金字塔处理好像有问题。

有图像处理背景的人有一个建议或想法,什么可能导致冲洗的结果?

问候,

[1] http://research.edm.uhasselt.be/%7Etmertens/exposure_fusion/[2]

看起来好像第二张图像被一些常数偏移,有效地使它看起来更亮,在非常亮的区域饱和,或者它乘以一个常数,导致它在某些区域饱和。您可以通过检查假定为黑色的几个像素的值来测试这一点。如果期望黑确实是黑,那么它就是乘法。在你附上的图片中我看不清楚。

我赌第一种情况。

为了调试这个,我将检查整个算法中是否有任何像素操作的结果超过255(或1,取决于您使用的是双精度或整数),并从那里开始工作。或者对于一个快速和肮脏的解决方案,检查您是否可以通过减去一个值或除以一个小值(1.3或其他)来纠正最终图像

最新更新