- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
游程编码实验报告
重庆交通大学信息科学与工程学院
综合性设计性实验报告 业: 学 号: 座机电话号码0 姓 名: 实验所属课程: 移动通信原理与应用
实验室 中心 :
指 导 教 师 : 李益才 2014年月
教师评阅意见:
签名: 年 月 日 实验成绩:
一、题目二、仿真要求
对一幅图像进行三、仿真方案详细设计实验过程分为四步:分别是然后对其进行最后恢复
所谓二值图像,就是指图像上的所有像素点的灰度值只用两种可能,不为“0”就为“1”,也就是整个图像呈现出明显的黑白效果。
2、游程编码原理
游程编码是一种无损压缩编码对于二值图有效游程编码的基本原理是:用一个符号值或串长代替具有相同值的连续符号使符号长度少于原始数据的长度。据进行编码时,沿一定方向排列的具有相同灰度值的像素可看成是连续符号,用字串代替这些连续符号,可大幅度减少数据量游程编码分为定长行程编码和不定长行程编码两种类型。游程编码是连续精确的编码,在传输过程中,如果其中一位符号发生错误,即可影响整个编码序列,使行程编码无法还原回原始数据。
压缩流程图: 解压流程图:
四、仿真结果及结论
上图为压缩编码后的图像
五、总结与体会
用一个符号值或串长代替具有相同值的连续符号使符号长度少于原始数据的长度。只在各行或者各列数据的代码发生变化时,一次记录该代码及相同代码重复的个数,从而实现数据的压缩,,而起始位置和宽度是关键。二值图像是指只有黑(用255表示)白(用0表示)两种亮度值的图像。把灰度值接近于通过对游程编码的原理可以看到一个灰度值由两个数值里来编码都不是太好六、主要仿真代码
imshow image1 ; %显示原图像
title 原始彩色图像 ;
imgGray rgb2gray image1 ; % 转为黑白图像
figure; % 建立一个新窗口
imshow imgGray ; % 显示转化后的黑白图像
title 转化后的黑白图像 ;
imwrite imgGray,gray.jpg ;
image2 imgGray : ; %将原始图像写成一维的数据并设为image2
[c,r] size imgGray :,:,1 ;
image2 imgGray : ; %同上
image2length length image2 ; %统计长度
for i 1:1:image2length %f转换为二值图像 if image2 i 127 image2 i 255;%纯黑色为255 end if image2 i 127 image2 i 0; %纯白色为0 end
end
image3 reshape image2,c,r ; %重建二维数组图像,并设为image3
figure,imshow image3
title 压缩后的二值图像 ;
% 以下程序为对原图像进行游程编码,压缩
X image3 : ; %令X为新建的二值图像的一维数据组
x 1:1:length X ; % 显示游程编码之前的图像数据
figure,plot x,X x ;
title 编码前的图像数据 ;
j 1;
image4 [];
image4 1 1;
for z 1:1: length X -1 if X z X z+1
image4 j image4 j +1;
else
data j X z ;
j j+1;
image4 j 1;
end
end
data j X length X ; % 最后一个像素数据赋给data
image4length length image4 ; % 统计游程编码后的所占字节长度
y 1:1:image4length ; % 显示编码后数据信息
figure,plot y,image4 y ;
title 编码后的数据信息 ;
CR image2length/image4length;% 比较压缩前于压缩后的大小
% 下面程序是游程编码解压
l 1; for m 1:image4length for n 1:1:image4 m ; rec_image l data m ; l l+1; end end
u 1:1:length rec_image ; % 查看解压后的图像数据
figure,plot u,rec_image u ;
title 解压后的图像数据 ;
rec2_image reshape rec_image,c,r ; % 重建二维图像数组
figure,imshow rec2_image ; % 显示解压恢复后的图像
title 解压恢复后的图像 ;
开始
开始
读出压缩
将原图像矩阵重构一行二进制
建立一行len
文档评论(0)