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 + -
显示快捷键?