2012-05-15 92 views
0

我正在嘗試使用D4小波來寫小波變換。輸入數據是24位/像素的彩色.bmp圖像。 小波係數是我拿:使用D4小波對圖像進行離散小波變換

h0 = 0.48296 
h1 = 0.83652 
h2 = 0.22414 
h3 = -0.12941 

g0 = -0.12941 
g1 = -0.22414 
g2 = 0.83652 
g3 = -0.48296 

的問題是,這種轉變過程中出現了比值比255更大或更小0 我應該爲了留在辦[0,255]範圍是多少?

謝謝。

回答

1

小波變換的輸出總是超過輸入像素範圍。大多數圖像處理庫(包括英特爾的IPPCUVILib)都將輸出存儲在32位浮點數中。所以你也應該把輸出存儲在一個更大的容器中。然而,在逆小波變換中,您總是可以將輸出飽和到原始圖像範圍,在您的情況下[0,255]

+0

謝謝這是有幫助的。但是如果用戶想要顯示計算小波,應該怎麼做?怎樣才能獲得像http://www.intechopen.com/source/html/37584/media/image13.png這樣好的輸出? –

0

您可以從濾波器係數中看出,小波變換中會有負值 - 在近似值和細節係數。

有一個小波對我能想到的,其中所述近似係數將是非負的(如果輸入信號/圖像):的Haar小波,與

[h0 h1] = [1 1]/2 

[g0 g1] = [1 -1]/2 

一般來說,細節係數仍然是部分消極的,部分是積極的(你可能發現單調遞減的信號/圖像,其中g總是非負的)。