PDA

查看完整版本 : 我的运行结果和他的不一样,我用的是2006b,是版本问题吗?


smile
2008-06-11, 09:30
load woman2; %装入图像
subplot(2,2,1); image(X); colormap(map);
title(' 原始图像'); %显示原始图像
disp(' 压缩前图像X 的大小: '); whos('X');
工作窗口中会显示以下结果:
压缩前图像X 的大小:
Name Size Bytes Class
X 128x128 131072 double array
Grand total is 16384 elements using 131072 bytes
第二步对图像用bior3.7 小波进行二层小波分解。
[c,s]=wavedec2(X,2,'bior3.7');
第三步提取小波分解结构中第一层的低频和高频系数, 然后分别对各方向频率成分进行重构。
ca1=appcoef (c,s, 'bior3.7',1); %提取小波分解结构中一层的低频系数和高频系数
ch1=detcoef2('h',c,s,1); %水平方向(垂直方向和斜线方向与此类似)
h1= wrcoef2('h',c,s, 'bior3.7',1); %重构一层水平分量( 垂直方向和斜线方向与此类似)
第四步进行第一次压缩图像。保留小波分解第一层低频信息, 进行图像的压缩并对第一层信息进行量化编码。
ca1=appcoef2(c,s, 'bior3.7',1);
ca1=wcodemat(ca1,440, 'mat',0);
工作窗口中会显示以下结果:
第一次压缩图像的大小为:
Name Size Bytes Class
ca1 71x71 40328 double array
Grand total is 5041 elements using 40328 bytes
第五步进行第二次压缩图像。保留小波分解第二层低频信息, 进行图像的压缩( 此时压缩比更大) 并显示第二层的低频
信息, 即ca2。
ca2=appcoef2(c,s, 'bior3.7',2);
ca2=wcodemat( ca2,440, 'mat',0);
工作窗口中会显示以下结果:
第二次压缩图像的大小为:
Name Size Bytes Class
ca2 43x43 14792 double array
Grand total is 1849 elements using 14792 bytes
这段我的运行结果和他的不一样,我用的是2006b,是版本问题吗?