在 JESD204B 标准框架下,二维图像的单尺度小波分解可以通过 MATLAB 函数 dwt2 实现。dwt2 函数支持两种调用格式:

  1. [cA,cH,cV,cD]=dwt2(X,'wname')
  2. [cA,cH,cV,cD]=dwt2(X,Lo_D,Hi_D)

其中:

  • X 表示待分解的离散信号。
  • wname 表示分解小波函数。
  • Lo_DHi_D 分别表示分解低通滤波器和高通滤波器,两者长度必须相等。
  • 返回值 cAcHcVcD 分别表示低频系数和高频系数向量。

二维离散小波逆变换可通过 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 表示原图像在低频或高频各方向上的分解分量的重构结果。