资源简介
JP2K采用的一种图片压缩方式 --5/3小波,可用于图片压缩,资源内包括分解和重构的代码。
代码片段和文件信息
%-----------------------------5/3整数小波3级分解函数---------------------------------
function [S11d11]=decompose53(imMatdimn)
% imMat 输入图像的数据变量
% dim 输入图像的维数
% n 表示第n次分解
% S11 表示分解的低频部分
% d11 表示分解的高频部分
% imMat=imread(‘cameraman.tif‘);
% dim=size(imMat1);
% n=1;
imMat=imMat(1:dim/n1:dim/n);
for m=1:dim/n
for i=1:2:dim/n-1
O1(m((i+1)/2))=imMat(mi);%得到第一级奇序列
end
end
for m=1:dim/n
for i=2:2:dim/n
E1(mi/2)=imMat(mi);%得到第一级偶序列
end
end
E1=[E1zeros(dim/n2)];%再加两列相等行数的零元素(对于行变换)
for m=1:dim/n
for i=1:dim/(n*2)
d1(mi)=O1(mi)-E1(mi)/2-E1(mi+1)/2;
end
end
d_1=[d1zeros(dim/n2)];%再加两列相等行数的零元素(行)
for m=1:dim/n
for i=1:dim/(2*n)
S1(mi)=E1(mi)+(d_1(mi)+d_1(mi+2)+2)/4;
end
end
L1=[S1d1];
for m=1:dim/n
for i=1:2:dim/n-1
O11(((i+1)/2)m)=L1(im);%得到列变换的第一级奇序列
end
end
for m=1:dim/n
for i=2:2:dim/n
E11(i/2m)=L1(im);%得到列变换的第一级偶序列
end
end
E11=[E11;zeros(2dim/n)];%再加两行相等列数的零元素(列)
for m=1:dim/n
for i=1:dim/(2*n)
d11(im)=O11(im)-E11(im)/2-E11(i+1m)/2;%各行差值数据;不对细节数据再做变换,只对S1再预测
end
end
d_11=[d11;zeros(2dim/n)];%再加两行相等列数的零元素(列)
for m=1:dim/n
for i=1:dim/(2*n)
S11(im)=E11(im)+(d_11(im)+d_11(i+2m)+2)/4;
end
end
% imshow(S11[])
% imwrite(uint8(S11)‘cameraman_1.bmp‘);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1477 2017-05-28 20:14 recompose53.m
文件 1564 2017-11-23 19:59 decompose53.m
----------- --------- ---------- ----- ----
3041 2
- 上一篇:STATCOM仿真69337
- 下一篇:matlab的FIR滤波器设计
评论
共有 条评论