matlab中怎样实现多层小波重构?

matlab中怎样实现多层小波重构?,第1张

T=wpdec(y,5,'db40')

%对信号y进行小波包分解,层数为5,得到的T为小波树,plot一下就可看到

a10=wprcoef(T,[1,0])

%a10是对节点[1,0]进行重构后得到的信号。貌似没有对那一层重构这一说法吧,只能是对某层的某个节点进行重构。节点的编号你可以从小波树中看出来

这是我的做法,不过用的是小波包分解。不知对你有没有用

load woman%载入索引图像,如果是rgb图可以转成索引图

[c,s] = wavedec2(X,2,'db4')%两层分解

siz = s(size(s,1),:)%得到图像大小

ca1 = appcoef2(c,s,'db4',1)%得到第一层低频小波系数

ca2 = appcoef2(c,s,'db4',2)%得到第二层低频小波系数

%以上代码将得到纯粹的低频小波系数,即你要求的低频分量

a1 = upcoef2('a',ca1,'db4',1,siz)%从第一级低频小波系数得到直接重构的图像

a2 = upcoef2('a',ca2,'db4',2,siz)%从第二级低频小波系数得到直接重构的图像

figure(1)

subplot(1,3,1),imagesc (X)colormap(map)title('原始图像')

subplot(1,3,2),imagesc (a1)colormap(map)title('一级低频系数重构图像')

subplot(1,3,3),imagesc (a2)colormap(map)title('二级低频系数重构图像')

没分,还匿名,没诚意,就不多做解释了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12056346.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存