《数字图像处理课程设计.doc》由会员分享,可在线阅读,更多相关《数字图像处理课程设计.doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流数字图像处理课程设计.精品文档.数 字 图 像 处 理 课程设计报告题 目:基于矢量量化技术的编码 专业班级: 学 号: 姓 名: 基于矢量量化技术的图像编码一、 设计目的1.1掌握MATLAB GUI 程序设计1.2学习和熟悉MATLAB图像处理工具箱1.3学会运用MATLAB工具箱对图像进行处理和分析二、设计环境Window XP,MATLAB 7.0三、总体设计数字图像处理技术是20世纪60年代发展起来的一门新兴学科,随着图像处理理论和方法的进一步完善,使得数字图像处理技术在各个领域得到了广泛应用,并显示出广阔的应用前景。矢量量化技术是
2、一种有损压缩技术,它根据一定的是真测度在码书中搜引出与输入适量失真最小的码字的索引,传输时仅传输这些码字的索引,接收方根据码字索引字,码书中查找对应码字,再现输入矢量。矢量量化分三个主要步骤:一是训练码书,二是编码,三是解码。有好的码书,才能进行有效的数据压缩编码,因此码书的设计是矢量量化的关键。用M个训练矢量生成包含N(N=min break; end end if dmin min=d; codenumber(i)=j; end end vectornumber(codenumber(i)=vectornumber(codenumber(i)+1; d1 =d1+min; end sea=
3、(d0-d1)/d1; if sea=min break; end end if d=min min=d; codenumber(i)=j; end end d1=d1+min; end经过编码后,每个图像块都和码书中的某个码字相对应,也就是可以用这个索引号替代子图像块,起到压缩编码的效果运行图像如下:3.解码:解码就是按照索引号将码书中的码字找出来吗,用找到的码字将图像重建出来。重建图像和原始图像之间存在一定的失真,只要失真控制在一定的范围内,则认为该图像压缩是有效的。实现解码的Matlab程序如下:function LBGdecode()%解码算法for i=1: nn re_sig(i,
4、:)=codebook(codenumber(i),:);end%重建图像for ni=1: nn for nj=1: ss f1=floor(ni./num); f2=mod(ni,num); if f2=0 f2=num; f1=f1-1; end m1=floor(nj./siz_word)+1; m2=mod(nj,siz_word); if m2=0 m2=siz_word; m1=m1-1; end re_re_sig(siz_word*f1+m1,siz_word*(f2-1)+m2)=re_sig(ni,nj); endend%显示解压后的图像,即压缩图像figure(2);i
5、magesc(re_re_sig);colormap(gray);axis squareaxis off运行图像为:四:小结通过十六个学时的数字图像处理课程设计让我对数字图像处理有了更深层次的了解,一遍遍的翻书查资料也让我又回顾了这一学期来所学的知识。对于此课程设计中的课题中,我们做的是基于矢量量化技术的图像编码,矢量量化技术是一种有损压缩技术,它根据一定的失真测度在码书中搜索与矢量失真最小的码字的索引,传输时仅传输这些码字的索引,接收方根据码字索引在码书中查找对应码字,再现输入矢量。由于图像数据占据大量的存储容量和较宽的传输信道,因此在信息社会中,数字图像压缩技术在图像处理中的地位越来越重要。这次课程设计让我对这门技术有了基础的理解。这门课程设计也用到了MATLAB,在学习这门课程得过程中又巩固了MATLAB的知识。在编程的过程中大家都特别齐心,共同商量怎么编程,使我们的团队意识进一步加强。当最终图像显示出来时,那种成功的喜悦油然而生。总之,这次课设让我学会了很多。谢谢老师在学习中的教导与课程设计中耐心的指导!
限制150内