在Python中,wavedec2函數是Wavelet包中的一個函數,用于對二維信號進行二維離散小波變換。
它的用法如下:
coeffs = wavedec2(data, wavelet, mode='symmetric', level=1)
參數說明:
返回值:
示例代碼:
import pywt
import numpy as np
# 生成一個二維信號
data = np.array([[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12],
[13, 14, 15, 16]])
# 進行二維小波變換
coeffs = pywt.wavedec2(data, 'db1', mode='symmetric', level=1)
print(coeffs)
輸出結果:
[array([[ 2.5, 4.5],
[10.5, 12.5]]), (array([[ 0.5, 0.5],
[ 2.5, 2.5]]), array([[ -1., -1.],
[-17., -17.]]))]
在上面的示例中,輸入的二維信號是一個4x4的數組。經過一層小波變換后,得到一個低頻分量和一個高頻分量的元組。coeffs[0]
是低頻分量,coeffs[1]
是高頻分量。