资源简介

本代码主要利用MATLAB工具实现MATLAB——二维小波分析进行图像压缩,简单明了,易于理解

资源截图

代码片段和文件信息

%装入图像
load tire
%显示图像
subplot(221);image(X);colormap(map)
title(‘原始图像‘);
axis square
disp(‘压缩前图像X的大小:‘);
whos(‘X‘)
%对图像用bior3.7小波进行二层小波分解
[cs]=wavedec2(X2‘bior3.7‘);
%提取小波分解结构中第一层低频系数和高频系数
ca1=appcoef2(cs‘bior3.7‘1);
ch1=detcoef2(‘h‘cs1);
cv1=detcoef2(‘v‘cs1);
cd1=detcoef2(‘d‘cs1);
%分别对各频率成分进行重构
a1=wrcoef2(‘a‘cs‘bior3.7‘1);
h1=wrcoef2(‘h‘cs‘bior3.7‘1);
v1=wrcoef2(‘v‘cs‘bior3.7‘1);
d1=wrcoef2(‘d‘cs‘bior3.7‘1);
c1=[a1h1;v1d1];
%显示分解后各频率成分的信息
subplot(222);image(c1);
axis square
title(‘分解后低频和高频

评论

共有 条评论