1 / 21
文档名称:

多媒体实验报告.doc

格式:doc   大小:536KB   页数:21页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

多媒体实验报告.doc

上传人:文库旗舰店 2018/6/18 文件大小:536 KB

下载得到文件列表

多媒体实验报告.doc

文档介绍

文档介绍:实验名称:灰度图像的像素插值
一、实验目的和要求
进一步熟悉MATLAB集成环境、编程以及图像处理工具箱、MATLAB语言的基本用法;MATLAB语言中图像数据的读取、显示方法和灰度图像的像素插值的方法。
二、实验内容和原理
MATLAB平台上编程,调用MATLAB函数读入灰度位图图像,并通过像素插值将该图像放大1倍、2倍,调用MATLAB函数显示这幅图像。
三、实验环境
硬件:计算机
软件:Windows 2000和MATLAB编程环境。
四、算法描述及实验步骤
1、显示灰度度图像代码:
I = imread(''); %读入图片
I1=rgb2gray(I); %将图片灰度化
imshow(I1); %显示灰度后的图片
2、放大一倍代码
I=imread('');
I1=rgb2gray(I); %将图片灰度化
J = imresize(I1,); %利用Imresize函数将图片放大
imshow(I1),title('原图像')
figure,imshow(J),title('放大后的图像')
3、放大两倍的代码
只要将J = imresize(I1,);中的1换成2
五、调试过程
.m文件名以数字开头导致运行失败,出现下图,重命名后可以运行。
六、实验结果
原图
(1)显示灰度图
(2)放大一倍后的灰度图
(3)放大两倍后的灰度图
七、总结
此次上机让我基本熟悉了MATLAB集成环境、编程以及图像处理工具箱、MATLAB语言的基本用法;MATLAB语言中图像数据的读取、显示方法和灰度图像的像素插值的方法。为以后进一步探索MATLAB奠定了基础。
实验名称:英文文本的Huffman编码压缩
一、实验目的和要求
了解Huffman编码的特点,掌握Huffman编码基本原理及编码算法的设计与程序实现。
二、实验内容和原理
以任意选择一个纯英文文本为数据,设计出Huffman编码的压缩和解压缩算法,并写出程序予以实现。
霍夫曼(Huffman)编码是一种统计编码,属于无损压缩编码。霍夫曼编码的码长是变化的,对于出现频率高的信息,编码的长度较短;而对于出现频率低的信息,编码长度较长。这样,处理全部信息的总码长一定小于实际信息的符号长度。
三、实验环境
硬件:计算机
软件:Windows 2000和MATLAB编程环境。
四、算法描述及实验步骤
程序调用到的函数:
1、Huffmandict函数
该函数的调用形式是[dict,avglen]=huffmandict(c,d)其实现的功能是: 使用数组C及其概率数组d进行Huffman编码,编码后产生一个编码词典dict,以及平均码长avglen。
2、huffmanenco函数
该函数的调用形式是sing_encoded=huffmanenco(x,dict)其实现的功能是: 利用上面Huffmandict函数中产生的编码词典dict对x来编码,其结果存放在sing_encoded中.
3、huffmandeco函数
该函数的调用形式是dsing=huffmandeco(sing_encoded,dict)其实现的功能是: 利用上面Huffmandict函数中产生的编码词典dict对sing_encoded来解码,其结果存放在dsing中
五、调试过程
在“sing_encoded = huffmanenco(x,dict) dsing=huffmandeco(sing_encoded,dict)”这2句语句后加了分号以至于结果没有全显示出来,去掉分号后问题解决。
六、实验结果
七、总结
通过此次试验,本人了解了Huffman编码的特点,能够运用Huffman编码的基本原理及编码算法的来设计与实现程序。收获颇多,为以后更进一步学****奠定了基础。
附录:(代码)
clear;
x=input('输入一串字符串','s');
k=length(x);
t1=1;
a(t1:k)=0;
b(t1:k)=0;
for i=1 :k
kk=findstr(a,x(i));
if isempty(kk)
a(t1)=x(i);
b(t1)=b(t1)+1;
t1=t1+1;
else
t2=kk(1);
b(t2)=b(t2)+1;
end
end
for i=1:t1-1
c(i)=a(i);
d(i)=b(i)/k;
end
[dict,avglen] = huffmandict(c,d)
sing_encoded = huffmanenco(x,dict)
d