www.rtmj.net > mAtlAB wAvEDEC2

mAtlAB wAvEDEC2

使用小波'wname'对信号X进行单层分解,求得的近似系数存放在数组cA中,细节系数存放在数组cD中 [cA,cD]=dwt(X,'wname')中返回的cA,cD分别存放是信号的近似和细节 [C,L]=wavedec(X,N,'wname') 利用小波'wname'对信号X进行多层分解

DWT2是二维单尺度小波变换,其可以通过指定小波或者分解滤波器进行二维单尺度小波分解.而WAVEDEC2是二维多尺度小波分解.DWT2的一种语法格式是[cA,cH,cV,cD]=dwt2(X,'wname');而对应的WAVEDEC2的语法格式是[C,S]=wavedec2(X,N,'wname'),其中N为大于1的正整数.也就是说DWT2只能对某个输入矩阵X进行一次分解,而WAVEDEC2可以对输入矩阵X进行N次分解.

wavedec2是二维小波分解算法,Matlab小波算法的书很多,自己找本看看吧!

这两个函数是与wavedec这个函数紧密相连的.wavedec就是小波分解,将一个信号分解成指定层数n,并返回各层的小波系数.waverec它的作用与wavedec相反,即将给定的小波系数一次性完全重建出信号.wrcoef这个也是输入小波系数,重建信号.但是它与上面有些区别,区别在于它重建的是原信号在指定层次的,高频或者低频分量.也就是说,这个信号不是原本的信号,而且某个层次上的逼近.

【原始代码】[c, s] = wavedec(x, lev, wname);【修改为】[c, s] = wavedec2(x, lev, wname);【原因】你用1维小波还是2维小波?因为是图片,所以应该用2维.就这么简单.

你的matlab的path下面有没有一个“wavedec2.m”的文件?

用sym4小波对x做2层的2维小波分解

没有安装小波工具箱

有一维和二维小波分解,MATLAB中的代码分别为wavedec和wavedec2.小波对图像进行分解时,会得到一个逼近子图像和三个不同方向(水平、垂直、对角线)的细节子图像,继续对子图像进行小波分解便得到图像的小波多尺度分解.对子图进行单支重构(wrcoef)并叠加就得到和原图像大小相同的图像了.建议你看看孙延奎写的小波方面的书籍,比较浅显易懂

wavedec-----就是小波分解,将一个信号分解成指定层数n,并返回各层的小波系数.waverec它的作用与wavedec相反,即将给定的小波系数一次性完全重建出信号.wrcoef这个也是输入小波系数,重建信号,但是它与上面有些区别,区别在于它重建的是原信号在指定层次的,高频或者低频分量.也就是说,这个信号不是原本的信号,而且某个层次上的逼近.

相关搜索:

网站地图

All rights reserved Powered by www.rtmj.net

copyright ©right 2010-2021。
www.rtmj.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com