我在试着复制T. Merten的et。阿尔。论文1中,作者提出了一种方法,将用不同相机曝光拍摄的多张照片融合成一张“更好”的-exposed照片。还有一个Matlab演示代码可用于论文2。该方法非常简单:您计算每个像素的像素权重图,然后使用权重图和拉普拉斯/高斯金字塔混合方法来组合图像,以防止混合伪影。
我基本上已经将Matlab代码移植到了C++,但是与Matlab实现(图片:http://imageshack.us/photo/my-images/204/exposuresample.jpg/)相比,生成的图像看起来有些过时了。
我已经比较了我的C++端口的处理工作流中的不同步骤,但这些似乎都是可以的。我的金字塔处理似乎有问题。
有图像处理背景的人有什么建议或想法可能导致冲刷结果吗?
致以敬意,
http : //research.edm.uhasselt.be/%7Etmertens/exposure_fusion/exposure_fusion.zip的 1 2
发布于 2012-01-08 03:56:06
它看起来好像第二张图像要么偏移了一些常量,有效地使它看起来更亮,并在非常亮的区域饱和,要么乘以一个常数,导致它在某些区域饱和。您可以通过检查假定为黑色的几个像素的值来测试这一点。如果预期的黑色确实是黑色,那么它是乘法的。在你附上的图片中我看不清。
不过,我的赌注是在第一个案子上。
为了调试这一点,我会在整个算法中检查是否有任何像素操作的结果超过255 (或1,这取决于您处理的是双精度还是整数),并从那里开始工作。或者,对于快速而粗糙的解决方案,检查是否可以通过减去一个值或除以一个较小的值(1.3或更小的值)来校正最终图像
https://stackoverflow.com/questions/7946414
复制相似问题