小波变换和小波分解的区别

信息处理 小波
2021-12-26 00:48:46

我对小波变换和小波分解之间的区别感到困惑。例如

load woman 
[cA1,cH1,cV1,cD1] = dwt2(X,'db1');
[c,s] = wavedec2(X,2,'db1');

这两个 matlab 命令之间有什么区别,你什么时候想要做一个而不是另一个?

3个回答

我不认为有任何区别。dwt2的文档

单级离散二维小波变换

dwt2 命令执行单级二维小波分解...

虽然wavedec2的文档说

多级二维小波分解

不同之处在于dwt2单级(产生单个 A、H、V、D 输出):

在此处输入图像描述

并且wavedec2是多级的(产生数组 C 输出,其中包含多个 A、H、V、D):

在此处输入图像描述

我认为 DWT 是小波树分解,而 wavedec2 是小波包分解。小波包分析与DWT类似,唯一的区别是除了对每一层的小波近似分量进行分解外,还对小波细节分量进行分解,得到自己的近似和细节分量,如图2所示。与 DWT 相比,数据包分析为信号分解提供了更好的频率分辨率控制。 在此处输入图像描述

dwt2是单层分解

wavedec2是多级分解