decode.asv
来自「基于MATLAB的图像压缩 能处理10:1的压缩功能 直接就能使用」· ASV 代码 · 共 29 行
ASV
29 行
function [image]=decode(code)
[code_r,code_c]=size(code);
iamge_r=code(1);
iamge_c=code(2);
image=zeros(iamge_r,iamge_c);
for j=1:64
for i=1:64
buffer(i,j)=code((j-1)*64+i);
end
end
code_index=2+64*64+1;
row_numalc=0;
co_ind=1;
row_ind=1;
for code_index=2+64*64+1:2:code_c
row_number=code(code_index);
row_numalc=row_numalc+row_number;
code_contain=code(code_index+1);
if(row_numalc<=iamge_r)
image(row_ind:(row_ind+row_number-1),co_ind)=code_contain;
row_ind=row_ind+row_number;
else
code_resnum=row_numalc-image_r;
image(row_ind:(row_ind+code_resnum-1),co_ind)=code_contain;
code_othrnum=code_number-code_resnum;
co_ind=co_ind+1;
image(1:code_othrnum,co_ind)=code_contain;
row_ind=code_othrnum+1;
row_numalc=code_othrnum;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?