2013-03-11 75 views
0

我想在彩色圖像上應用哈爾變換。爲此,我將不得不分別在紅色,綠色和藍色組件上應用haar函數。根據我的理解,哈爾函數是平均和差分。因此,在某些情況下,紅色,藍色和綠色成分值變爲負值(同時執行差分)。一旦我得到負值,我不能映射到r/g/b組件。如何解決這個問題呢。我在JAVA中實現haar函數。另外我沒有使用任何庫來計算哈爾變換。請幫忙。如何將負值映射到rgb組件?

回答

0

您有兩種選擇。要麼改變你的表示,所以你不再使用無符號的8位字節,或者添加一個固定的偏移量,如128.適當的選擇取決於你將如何處理結果。

+0

如何確定補償值?請原諒我的無知。此外,我無法在LL子帶中重現原始圖像。 – 2013-03-11 18:41:16

+0

@ user2151173我給出了128的例子,因爲它是介於0到255之間的中間點,如果結果在0左右對稱,最常用。 – 2013-03-11 18:51:21

+0

好的..我明白了你的觀點。謝謝!但是,你能告訴我沒有把原始圖像放回LL子頻帶的可能原因嗎? – 2013-03-11 18:57:05