MATLAB 中的 Daubechies-4 变换
我有一个 4x4 矩阵,我希望使用一级 Daubechies-4 小波变换将其分解为 4 个频带(LL、HL、LH、HH,其中 L=低,H=高)。作为变换的结果,每个频带应包含 2x2 系数。我怎样才能在 MATLAB 中做到这一点?我知道 MATLAB 有 dbaux 和 dbwavf 函数。但是,我不确定如何使用它们,而且我也没有小波工具箱。
非常感谢任何帮助。
谢谢。
I have a 4x4 matrix which I wish to decompose into 4 frequency bands (LL, HL, LH, HH where L=low, H=high) by using a one-level Daubechies-4 wavelet transform. As a result of the transform, each band should contain 2x2 coefficients. How can I do this in MATLAB? I know that MATLAB has dbaux
and dbwavf
functions. However, I'm not sure how to use them and I also don't have the wavelet toolbox.
Any help is greatly appreciated.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为 Ivan Selesnick 的 小波软件包 为您按下了所有正确的按钮。它涵盖了可分离的 1D、2D 和 3D 案例...包括 matlab 实现和教程!它不需要小波工具箱,但可能需要信号处理工具箱(不确定图像处理工具箱)。它还提供了更高级的小波变换的代码,因此您甚至可以探索替代技术。
I think Ivan Selesnick's wavelet software package pushes all the right buttons for you. It covers the separable 1D, 2D and 3D cases... both matlab implementation and tutorial! It does not require the Wavelet Toolbox, but it probably requires the Signal Processing Toolbox (not sure about the Image Processing Toolbox). It also provides code for more advanced wavelet transforms, so you can even explore alternative techniques.
你尝试过这个吗?
礼貌http://en.wikipedia.org/wiki/Daubechies_wavelet#Implementation
Did you try this?
Courtesy http://en.wikipedia.org/wiki/Daubechies_wavelet#Implementation