2011-10-30 44 views
0

我試圖複製T. Mertens'et。人。論文[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]的http://research.edm.uhasselt.be/%7Etmertens/exposure_fusion/exposure_fusion.zip

回答

0

看來好像所述第二圖像是或者偏移一些常數,有效地使它看起來更亮並飽和在非常明亮的區域,或者它乘以一個常數,導致它在某些區域飽和。您可以通過檢查您假設爲黑色的幾個像素的值來測試此項。如果預計黑色確實是黑色的,那麼它是乘法的。我無法在您附加的圖像中填寫。

不過,我敢打賭,第一個案例。

爲了調試這個,我會檢查整個算法,如果任何像素操作結果超過255(或1,取決於如果您使用雙打或整數)並從那裏工作。或者對於一個快速和骯髒的解決方案,檢查是否可以通過減去一個值或除以一個小值(1.3或更多)來修正最終圖像