在 JESD204B 标准框架下,二维图像的单尺度小波分解可以通过 MATLAB 函数 dwt2
实现。dwt2
函数支持两种调用格式:
[cA,cH,cV,cD]=dwt2(X,'wname')
[cA,cH,cV,cD]=dwt2(X,Lo_D,Hi_D)
其中:
X
表示待分解的离散信号。wname
表示分解小波函数。Lo_D
和Hi_D
分别表示分解低通滤波器和高通滤波器,两者长度必须相等。- 返回值
cA
、cH
、cV
和cD
分别表示低频系数和高频系数向量。
二维离散小波逆变换可通过 idwt2
函数实现,其基本调用格式为:
X=idwt2(cA,cH,cV,cD,'wname')
其中:
wname
表示小波函数。[cA,cH,cV,cD]
表示信号的单尺度小波分解结构。- 返回值
X
表示单尺度重构的信号。
此外,upcoef2
函数可用于直接重构原图像在低频或高频各方向上的分解分量,其基本调用格式如下:
Y = upcoef2(O,X,'wname')
其中:
wname
表示小波函数。X
表示原图像在低频或高频各方向分解分量。- 选项
O
可以为'a'
、'h'
、'v'
或'd'
,分别表示在低频或高频各方向上重构。 - 返回值
Y
表示原图像在低频或高频各方向上的分解分量的重构结果。