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

Image processing 图像处理:曝光融合后的图像被洗掉,image-processing,gaussian,fusion,Image Processing,Gaussian,Fusion,我试图复制T.Mertens等人的论文[1],其中作者提出了一种方法,将使用不同相机曝光拍摄的多张图片融合成“更好”曝光的图片。本文还提供了一个Matlab演示代码[2]。 该方法非常简单:为每个像素计算像素权重贴图,然后使用权重贴图和拉普拉斯/高斯金字塔混合方法组合图像,以防止混合伪影 我基本上把MATLAB代码移植到C++,但是与MATLAB实现(图像:)相比,结果图像看起来很不好。 我已经比较了我的C++端口的处理流程中的不同步骤,但是这些看起来不错。我的金字塔处理似乎有问题 有图像处理背

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

<>我基本上把MATLAB代码移植到C++,但是与MATLAB实现(图像:)相比,结果图像看起来很不好。 我已经比较了我的C++端口的处理流程中的不同步骤,但是这些看起来不错。我的金字塔处理似乎有问题

有图像处理背景的人有没有建议或想法,是什么导致了被淘汰的结果

问候,

[1]
[2]http://research.edm.uhasselt.be/%7Etmertens/exposure\u fusion/exposure\u fusion.zip它看起来像是第二幅图像被某个常数偏移了,有效地使它在非常明亮的区域显得“更亮”和饱和,或者乘以一个常数,使它在某些区域饱和。您可以通过检查假定为黑色的几个像素的值来测试这一点。如果预期的黑色确实是黑色,那么它是乘法的。我在你贴的图片上看不出来

不过,我的赌注是第一个案子

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