久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 3795|回復(fù): 0
收起左側(cè)

基于MATLAB,用哈弗曼編碼對(duì)圖像進(jìn)行編碼

[復(fù)制鏈接]
ID:104287 發(fā)表于 2016-1-30 20:25 | 顯示全部樓層 |閱讀模式
0.png

clear;
f0=imread('lena.jpg');
subplot(121)
imshow(uint8(f0));
xlabel('\fontsize{16}原始圖像');

f=abs(f0/4)-10;
[M,N]=size(f);

p=zeros(1,61);

for t=1:61
    count=0;
    for i=1:M
        for j=1:N
            if f(i,j)==t-1
                count=count+1;
            end
        end
    end
    p(t)=count;p0=p;
end

core=cell(61,1);
sign=zeros(61);

for hh=1:60
    re=M*N;
    for t=1:61
        if (p(t)<re)&(p(t)>0)
            re=p(t);
        end
    end
    t=1;
    while (p(t)~=re)&(t<61)
        t=t+1;
    end
    if sign(t,1)==0
        core{t}='0';
    else
        core{t}=['0',core{t}];
        i=1;
        while (sign(t,i)~=0)&(i<61)
            core{sign(t,i)}=['0',core{sign(t,i)}];
            i=i+1;
        end
    end
    p(t)=0;
    cou=t;

    re1=M*N;
    for t=1:61
        if (p(t)<re1)&(p(t)>0)
            re1=p(t);
        end
    end
    t=1;
    while (p(t)~=re1)&(t<61)
        t=t+1;
    end
    if sign(t,1)==0
        core{t}='1';
    else
        core{t}=['1',core{t}];
        i=1;
        while (sign(t,i)~=0)&(i<61)
            core{sign(t,i)}=['1',core{sign(t,i)}];
            i=i+1;
        end
    end
    p(t)=p(t)+re;
    cou1=t;
    i=1;
    while (sign(t,i)~=0)&(i<61)
        i=i+1;
    end
    sign(t,i)=cou;
    i=i+1;
    j=1;
    while (sign(cou,j)~=0)&(j<61)
        sign(t,i)=sign(cou,j);
        i=i+1;
        j=j+1;
    end
end  %產(chǎn)生huffman碼

fc=cell(M,N);
for i=1:M
    for j=1:N
        if f(i,j)<61
            fc{i,j}=core{f(i,j)+1};
        else
            fc{i,j}='0';
        end
    end
end %fc
imcore=char();
for i=1:M
    for j=1:N
        imcore=[imcore,fc{i,j}];
    end
end

save picture imcore core; %保存圖片碼流和編碼對(duì)應(yīng)表

  1. clear;
  2. load  picture.mat %載入圖片碼流和編碼對(duì)應(yīng)表
  3. Nc=size(core);
  4. Nic=size(imcore);
  5. flag=0;
  6. i=1;
  7. j=1;
  8. n=1;
  9. cz=char();
  10. f=zeros(128);
  11. for n=1:400930
  12.     if flag==0
  13.         cz=[cz,imcore(n)];
  14.     else
  15.         cz=imcore(n);
  16.         flag=0;
  17.     end
  18.     for t=1:61
  19.         if strcmp(cz,core{t})
  20.             f(j,i)=t;
  21.             flag=1;
  22.             if i>127;
  23.                 i=1;
  24.                 j=j+1;
  25.             else
  26.                 i=i+1;
  27.             end
  28.             break;
  29.         end
  30.     end
  31. end
  32. f=uint8(f*4+35);
  33. subplot(122)
  34. imshow(f);xlabel('\fontsize{16}解碼后的圖像');
復(fù)制代碼




tuxiang.rar (33.29 KB, 下載次數(shù): 7)



回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 免费精品久久久久久中文字幕 | 亚洲福利视频一区二区 | 欧区一欧区二欧区三免费 | 涩涩片影院 | 久久这里只有精品首页 | 91视视频在线观看入口直接观看 | 日韩国产高清在线观看 | 中文字幕 在线观看 | 国产在线精品一区二区三区 | 久久久久91 | 欧美一区二区三区,视频 | 欧美成人h版在线观看 | 中文字幕免费在线观看 | 日韩欧美在线一区二区 | 亚洲免费在线观看 | 在线播放国产一区二区三区 | 免费在线一区二区三区 | 日本一区二区在线视频 | 99精品欧美一区二区三区综合在线 | 国产乡下妇女做爰 | 亚洲一区欧美 | 成人在线免费观看 | 日日爽 | 国产久 | 国产伦一区二区三区四区 | 色啪网 | 中文字幕欧美日韩一区 | 日日日视频 | 九九精品在线 | 桃花av在线 | 久久久久久91| 中文字幕亚洲精品 | 91久久国产综合久久 | 狠狠干2020| 日韩毛片| 日韩精品一区二区三区视频播放 | 91亚洲国产成人久久精品网站 | 国产精品久久久久久久毛片 | 日本一二三区在线观看 | 国产欧美精品一区二区色综合朱莉 | 亚洲免费精品 |