matlab 图像编码,matlab 图像编码+答案

实验四 图像编码

一、 实验目的

了解图像压缩编码的分类与评价指标;

掌握常用的熵编码方法以及matlab编程;

掌握基于FFT的图像压缩技术以及matlab编程;

掌握基于DCT的图像压缩技术以及matlab编程;

熟悉JPEG图像压缩编码过程;

掌握imwrite函数实现可变quality的JPEG压缩;

二、 实验内容

(1)对给定的图像tu.bmp,进行哈夫曼编码,并解码输出,观察workspace下各个矩阵数据。

h=imread('tu.bmp');

[m,n]=size(h);

subplot(1,2,1);

imshow(h);

title('yuantu');

h=h(:);

s=0:255;

for i=0:255

p(i+1)=length(find(h==i))/(m*n);

end

dict=huffmandict(s,p);

enco=huffmanenco(h,dict);

deco=huffmandeco(enco,dict);

deco=col2im(deco,[m,n],[m,n],'distinct');

subplot(1,2,2);

imshow(uint8(deco));

title('huffman');

(2)阅读jpeg压缩编码的有关资料,使用imwrite函数对lena图像进行jpeg压缩,对比显示原图与不同质量参数下解码后的图像,并显示均方根误差、压缩比、图像大小

x=imread('lena.bmp');

imwrite(x,'c:/lena1.jpg','quality',20);

imwrite(x,'c:/lena2.jpg','quality',60);

imwrite(x,'c:/lena3.jpg','quality',80);

x1=imread('c:/lena1.jpg');

k1=imfinfo('c:/lena1.jpg');

s1=k1.FileSize/1024;

e1=x(:)-x1(:);

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值