⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 example2_4_1.m

📁 <小波分析理论与MATLAB 7实现>是“MATLAB应用技术”系列丛书之一
💻 M
字号:
load wbarb; %装载图像信号
whos
figure(1);
image(X); colormap(map); colorbar; %显示图像
[cA1,cH1,cV1,cD1] = dwt2(X,'bior3.7'); %完成图像的单尺度小波分解
A1 = upcoef2('a',cA1,'bior3.7',1); %从系数中重构低频和高频部分
H1 = upcoef2('h',cH1,'bior3.7',1);
V1 = upcoef2('v',cV1,'bior3.7',1);
D1 = upcoef2('d',cD1,'bior3.7',1);
figure(2);
colormap(map); %显示低频和高频部分
subplot(2,2,1); image(wcodemat(A1,192));
title('Approximation A1')
subplot(2,2,2); image(wcodemat(H1,192));
title('Horizontal Detail H1')
subplot(2,2,3); image(wcodemat(V1,192));
title('Vertical Detail V1')
subplot(2,2,4); image(wcodemat(D1,192));
title('Diagonal Detail D1')
Xsyn = idwt2(cA1,cH1,cV1,cD1,'bior3.7'); %由小波逆变换恢复原图像信号
[C,S] = wavedec2(X,2,'bior3.7'); %图像的多尺度二维小波分解
cA2 = appcoef2(C,S,'bior3.7',2); %从上面的C中提取第二层的低频系数
cH2 = detcoef2('h',C,S,2); %从上面的C中提取第1、2层的高频系数,或采用[cH2,cV2,cD2] = detcoef2('all',C,S,2);[cH1,cV1,cD1] = detcoef2('all',C,S,1);
cV2 = detcoef2('v',C,S,2);
cD2 = detcoef2('d',C,S,2);
cH1 = detcoef2('h',C,S,1);
cV1 = detcoef2('v',C,S,1);
cD1 = detcoef2('d',C,S,1);
A2 = wrcoef2('a',C,S,'bior3.7',2); %A2 = wrcoef2('a',C,S,'bior3.7',2);
H1 = wrcoef2('h',C,S,'bior3.7',1); %重构第1、2层的高频信号
V1 = wrcoef2('v',C,S,'bior3.7',1);
D1 = wrcoef2('d',C,S,'bior3.7',1);
H2 = wrcoef2('h',C,S,'bior3.7',2);
V2 = wrcoef2('v',C,S,'bior3.7',2);
D2 = wrcoef2('d',C,S,'bior3.7',2);
colormap(map); %显示多尺度二维分解结果
figure(3);
subplot(2,4,1);image(wcodemat(A1,192));
title('Approximation A1')
subplot(2,4,2);image(wcodemat(H1,192));
title('Horizontal Detail H1')
subplot(2,4,3);image(wcodemat(V1,192));
title('Vertical Detail V1')
subplot(2,4,4);image(wcodemat(D1,192));
title('Diagonal Detail D1')
subplot(2,4,5);image(wcodemat(A2,192));
title('Approximation A2')
subplot(2,4,6);image(wcodemat(H2,192));
title('Horizontal Detail H2')
subplot(2,4,7);image(wcodemat(V2,192));
title('Vertical Detail V2')
subplot(2,4,8);image(wcodemat(D2,192));
title('Diagonal Detail D2')
X0 = waverec2(C,S,'bior3.7'); %重构原始图像信号
[thr,sorh,keepapp] = ddencmp('cmp','wv',X); %压缩图像
[Xcomp,CXC,LXC,PERF0,PERFL2] =wdencmp('gbl',C,S,'bior3.7',2,thr,sorh,keepapp);
colormap(map); %显示压缩后的图像
figure(4);
subplot(121); 
image(X); 
title('Original Image');
axis square
subplot(122); 
image(Xcomp); 
title('Compressed Image');
axis square
PERF0 %置0系数百分比
PERFL2 %压缩后的能量损失情况

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -