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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3667|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

基于MATLAB,用哈弗曼編碼對圖像進行編碼

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:104287 發(fā)表于 2016-1-30 20:25 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式


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; %保存圖片碼流和編碼對應(yīng)表

  1. clear;
  2. load  picture.mat %載入圖片碼流和編碼對應(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)



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 精品亚洲国产成av人片传媒 | 国产美女永久免费无遮挡 | 在线一区视频 | 无人区国产成人久久三区 | 欧美成年网站 | 日韩视频中文字幕 | 国产黄色小视频 | 日韩欧美在线观看一区 | 日日射影院 | 久久久久91 | 男人的天堂avav | 久久久精品日本 | 国产一区二区精华 | 精品国产黄a∨片高清在线 www.一级片 国产欧美日韩综合精品一区二区 | 国产黄色在线观看 | 久久精品国产久精国产 | 欧美精品中文字幕久久二区 | 五月天综合影院 | 国产成人精品免费视频大全最热 | 成人免费在线观看 | 97在线观看| av天天干| 玖玖国产 | 秋霞a级毛片在线看 | 日韩欧美三级在线 | 精品日韩一区二区 | 国产区在线观看 | 天堂中文在线播放 | 亚洲免费一区 | 亚洲欧洲成人在线 | 亚洲综合精品 | 福利成人 | www天天操 | 亚洲精品电影在线 | 欧美美女爱爱 | 国产精品久久久久久久久久 | 黄色一级视频免费 | 久久久久国产精品一区 | 久久一起草 | 成人二区 | www.色53色.com |