matlab二维小波重构

2024-12-15 12:38:30
推荐回答(1个)
回答1:

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('二级低频系数重构图像');


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