储粮害虫图像压缩算法的研究毕业论文.doc
《储粮害虫图像压缩算法的研究毕业论文.doc》由会员分享,可在线阅读,更多相关《储粮害虫图像压缩算法的研究毕业论文.doc(39页珍藏版)》请在三一办公上搜索。
1、毕 业 设 计( 2010 届 )题 目 储粮害虫图像压缩算法的研究学 院 数学计算机学院 专 业 计算机科学与技术 年 级 2006级 学生学号 12006242502 学生姓名 指导教师 2010年 5月 7日储粮害虫图像压缩算法的研究 摘 要: 图像压缩一直以来都是图像处理领域的研究热点.本文首先从图像压缩的基本原理出发,对当前常用图像压缩技术与编码原理作出一个基本的介绍与分析.然后再重点讨论学习小波变换图像压缩原理和算法.之后再选取几种典型图像编码方法,并用MATLAB仿真实现对储粮害虫图像的压缩处理.最后,根据对实验结果的分析和比较,得出一个科学客观的实验结论.关键词:图像压缩;算法
2、;小波变换;MATLAB中图分类号: TP391Study on Compression Algorithm on Image of Stored Grain PestsAbstract: Image compression has always been a hot research focus in the field of image processing. First of all, based on the basic principle of image compression, a brief introduction and analysis of current image
3、compression technology and encoding theory is given. Next, the application of wavelet transform to image compression is studied. After that, several typical kinds of image compression method is chosen to run on the platform of MATLAB software. At last, this paper develops into a scientific and objec
4、tive conclusion on the base of comparison and analysis of the experimental results.Key words: Image compression; Algorithm;Wavelet transform;MATLAB目录1 引言11.1 应用背景11.2 研究背景12 数字图像压缩编码的理论基础32.1 数字图像的几种类型32.2 图像压缩的基本思想52.3 数字图像压缩的可能性52.4 数字图像压缩技术的分类73 常用图像压缩编码技术及原理83.1 第一代图像编码方法83.1.1 统计编码83.1.2 基于字典的编
5、码93.1.3 预测编码103.1.4 变换编码113.1.5 矢量编码123.2 第二代图像编码方法133.2.1 子带编码133.2.2 分形编码133.2.3 小波变换图像压缩编码143.2.4 模型基编码143.2.5 基于神经网络的图像编码144 小波变换图像压缩编码154.1 小波和小波变换的理论基础154.1.1 小波理论的产生154.1.2 小波的基本概念164.1.3 小波变换的基本概念174.2 基于小波变换的图像压缩编码184.2.1 小波变换图像压缩的基本思想及原理184.2.2 小波变换图像压缩编码的优良特性184.2.3 小波变换的图像分解与重构194.3 几种常用
6、的小波变换压缩编码方法205 典型图像压缩编码算法的MATLAB仿真实现215.1 MATLAB小波工具箱及索引图像215.2 图像类型转换225.3 图像压缩编码275.3.1 基于最简单小波变换的图像压缩275.3.2 基于最简单小波变换的图像压缩的改进305.3.3 基于小波包最好基的图像压缩326 结论34致 谢35参考文献36储粮害虫图像压缩算法的研究1 引言1.1 应用背景随着计算机技术、信息处理、智能检测等技术的迅猛发展,基于机器视觉的图像识别检测方法得到了迅速的发展,成为粮虫智能检测方法的发展方向而在之前的储粮害虫人工检测,由于其效率低下,不能准确、及时地检测出粮虫的信息,正面
7、临着粮虫智能检测系统的巨大挑战在储粮害虫图像智能识别检测系统中,机器视觉系统采用CCD照相机实时拍摄粮仓害虫图像,并转化为数字信号,采用相应的技术使计算机能自动提取粮虫的形态性状、智能识别害虫种类,并能对害虫的数量自动计数12但是,图像数字化之后的数据量非常庞大,而磁盘存储空间的限制给实际应用带来了很大的困难,因此对图像的数据压缩就变得极为重要为了解决这个实际应用中的问题,图像的压缩编码则成为关键技术图像的压缩编码最直接的目的就是尽量降低一幅图像的数据量,同时具备以下两个条件中的其中一个:(1)或者保持图像的内容不变,即压缩图像具备表达原始图像的所有信息;(2)或者使图像内容的差别控制在一定范
8、围内,这个范围必须保证图像的关键信息(如储粮害虫的关键特征信息)不丢失,以便系统可以进行识别前一种情况无失真,被称作无损编码,而后一种情况有一定程度上的失真,被称作有损编码一般来说,有损压缩的效率比无损压缩的效率高出很多,很可能在压缩比达到数十倍甚至更高时也不会有明显的质量损伤3总之,在该系统中对图像编码除了要求更高数据压缩率外,还要求编码能提供足够高的图像清晰度以便满足智能系统可以识别粮虫的基本要求1.2 研究背景 自1948 年提出电视信号数字化后,人们就开始了对图像压缩编码的研究工作,至今已有半个多世纪的历程了经典的图像编码方法是基于Shannon信息论,其中最基本的Huffman编码(
9、熵编码)、预测编码和变换编码理论就产生发展于20世纪五六十年代,且影响到今天,在目前已知的图像压缩编码的国际标准中,仍然被普遍采用上个世纪五十年代和六十年代的图像压缩技术由于受到电路技术等的制约,仅仅停留在预测编码、亚采样和内插复原等技术的研究,对视觉特性也做了一些重要的工作1966 年,J.B.O Neal对比分析了DPCM和PCM,并提出了对电视的实验数据进行编码,1969 年进行了线性预测编码的实际实验1969 年美国召开第一届图像编码会议标志着图像编码作为一门独立的学科诞生4近些年来,计算机和网络技术的迅速发展,以及人们对多媒体业务需求的猛增,推动数字图像处理和通信技术的快速发展相应的
10、新技术和新标准也应运而生数字图像压缩技术得到了迅速的发展和广泛的应用,并日臻成熟,其主要标志就是几个关于图像编码的国际标准35的制定上,即公布于1992年的ISO/IEC关于静止图像的编码标准JPEG,公布于2000年的新一代静态图像压缩技术JPEG2000,ITU-T 应用于实时视频通信领域的视频编码标准H.26X(其中包含了H.261、H.263和H.264等标准) 以及ISO/IEC 关于活动图像的编码标准MPEG(其中包含了MPEG-1、MPEG-2、MPEG-4、MPEG-7、MPEG-21等标准)这些标准图像编码算法融合了各种性能优良的传统图像编码方法,是对传统编码技术的总结,代表
11、了当前图像编码的发展水平一般在研究和制定一种新的图像压缩标准的时,需要研究大量相关的理论和编码方案图像压缩标准实际上是由多种图像压缩编码方案组成的编码集在研究和开发数字图像压缩标准的过程中,出现了预测编码、熵编码、变换编码、混合编码和嵌入式编码等多种编码方法和技术从技术发展34的角度来看,Kunt 等人在1985 年提出了第一代图像编码和第二代图像编码的概念他将1948-1988年40年的以信息论和数字信号处理为理论基础,旨在去除图像数据中的线性相关性的一类编码技术成为第一代图像编码,如PCM、DPCM、DM、亚取样编码法,变换域的DFT、DCT、沃尔什-哈达玛变换编码等,以及以此为基础的混合
12、编码法均属于经典的第一代编码法这类技术去除客观和视觉的冗余信息的能力已经接近极限,其压缩比不高,而第二代图像压缩编码技术是指不局限于信息论的框架,要求充分利用人的视觉生理心理和图像信源的各种特征,能获得高压缩比的一类编码技术第二代编码方法多是80年代以后提出的新的编码方法,如金字塔编码、基于神经网络的编码、小波变换编码、模型编码、分形压缩编码,以及以这些方法为基础的混合编码方案一类仍属经典编码算法小波变换编码,自90年代以来日益受到人们的重视,特别是J.M.Shapiro于1993年提出的嵌入式零树小波变换编码(EZW)算法,与之前的各种算法相比,它有着优异的压缩性能,且提供了天然的多尺度、多
13、分辨率的图像描述方法,因而得到了广泛的应用此后,A.Said等人提出了改进的所谓分等级树的集分割SPIHT算法,在运算复杂度显著降低的同时,获得了与EZW算法相当或更好的压缩率,由此确立了小波变换在图像编码领域中的重要地位2 数字图像压缩编码的理论基础2.1 数字图像的几种类型数字图像按照记录方式可以分为两种:矢量图像和位图图像其中矢量图像主要用于各种数学图表及工程制图等方面而位图图像可以制作出色彩和色调变化丰富的图像,通常数码相机和扫描仪所捕获的图像都属于位图事实上位图图像也有多种表示方法,由于此论文是基于MATLAB软件的,所以下面笔者主要论述一下MATLAB支持的基本图像类型61)索引图
14、像索引图像包括图像矩阵和颜色图数组,其中颜色图是按图像中颜色值进行排序后的数组对于每个像素,图像矩阵包含一个值,这个值就是颜色图数组中的索引颜色图为的双精度矩阵,各行分别指定红、绿、蓝(R、G、B)单色值,且R、G、B均为值域0,1上的实数值图像矩阵与颜色图的关系依赖于图像矩阵是双精度类型还是unit8(无符号8位整数)类型如果图像矩阵为双精度类型,则第一点的值对应于颜色图的第一行,第二行的值对应于颜色图的第二行,依次类推各个点的值都对应于相应颜色的各个行如果图像矩阵是unit8,且有一个偏移量,即第0点的值对应于颜色图的第一行,第一点的值对应于颜色图的第二行,依次类推unit8类型常用于图形
15、文件格式,且它支持256色在MATLAB中,基本的数据结构是矩阵,其元素是一组有序实数或复数,这样可以方便的表示图像但是,在小波工具箱中,仅仅支持有序实数所表示的图像像素是图像显示的基本单元,表示图像矩阵中的一个元素;而在计算机的显示器上,像素代表了一个基本的点因此,通过一般矩阵下标从图像矩阵中可以很容易地选取一个像素图1索引图像表示一个典型的彩色图像需要两个矩阵来表示,即颜色图和图像矩阵颜色图是一组用来表示图像中颜色的有序数值对每一个图像像素来说,图像矩阵包含了颜色图的相应索引在此需注意,图像矩阵的元素是浮点型整数,而MATLAB将其作为双精度型数值存储对一个包含n个颜色的图像,其颜色图矩阵
16、是的,且颜色图矩阵的每一行都是的向量,即color = R , G , B ,其分量分别代表红、绿、蓝三种颜色状态,R、G和B是从0到1变化的实数当显示一个图像时,MATLAB会将这些数值转换为所对应的颜色的显示状态,具体转换过程如上图所示MATLAB显示索引图像时,使用图像矩阵中的值在颜色图中查找所需的颜色,如图1所示,如果图像矩阵中位置(100,200)上的值是18,那么像素(100,200)的颜色就是颜色图中第18行所代表的颜色2)RGB图像与索引图像一样,RGB图像也是分别用红、绿、蓝三个亮度值为一组,代表每个像素的颜色与索引图像不同的是,这些亮度值直接存在于图像数组中,而不是存放在颜
17、色图中图像数组为,其中m,n表示图像像素的行列数3)二进制图像在二进制图像中,每个点为两个离散值中的一个,这个值代表开或关二进制图像被保存在一个二维的由0(关)和1(开)组成的矩阵中从另一角度来讲,二进制图像可以看成为一个仅包括黑和白的特殊灰度图像,也可看做仅有两种颜色的索引图像二进制图像可以保存为双精度或unit8类型的数组,显然使用unit8类型更节省空间在图像处理工具相中,任何一个返回二进制图像的函数都是以unit8类型逻辑数组来返回的4)灰度图像在MATLAB中,灰度图像是保存在一个矩阵中的,矩阵中的每一元素代表一个像素点矩阵可以是双精度类型,其值域为0,1;矩阵也可以是unit8类型
18、,其数据范围是0,255矩阵中的每一个元素代表不同的亮度或灰度级,其中亮度为0,表示黑色,亮度为1(或者unit8类型的255),则代表白色2.2 图像压缩的基本思想7众所周知,信息论是数据压缩的理论基础从信息论的角度来看,压缩就是去掉信息中的冗余,即保留不确定的信息,去掉确定的(可推知的)信息,也就是用一种更接近信息本质的描述来代替原有冗余的描述这个本质的东西就是信息量(信源熵)数据压缩是信源编码的目的和手段从广义上讲,数据压缩就是减少必须分配给指定消息集合或数据采样集合的信号空间的数值这一信号空间可以是一个物理容积,也可以是时间间隔,当然还可以是带宽数据压缩的目的是为了缓减现有系统特性的诸
19、多限制,例如带宽限制和存储空间等等从信息论观点来看,图像作为一个信源,其描述图像的数据是由信息量(信源熵)和信息冗余量两部分组成的去掉这些冗余信息就可以实现图像的压缩,而又不会损害图像的有用信息2.3 数字图像压缩的可能性数字图像是指一个被采样和量化后的二维函数,通常我们可以用一个二维数值矩阵来表示一幅图像8例如对图像取样,在按行、列各取样m、n次,将这些数据按取样点的相对位置排成一个矩阵并对每个元素进行量化,从而得到一个数值矩阵。那么,我们可以用这个数值矩阵代替函数,矩阵的元素称为数字图像的像素表示形式如下:若取样点数为,像素灰度级为,则存储一幅数字图像所需的位数至少为:图像压缩就是对数值矩
20、阵进行处理,用尽可能少的数据量来表示这个数值矩阵8图像用不同的方法表示需要不同的数据量,不同的表示方法都会产生不同程度的数据冗余,图像压缩的目的就是尽可能的减少这些冗余通常静止的数字图像表示存在三种基本的数据冗余89:1)像素间冗余=空间冗余+结构冗余空间冗余是指在原始图像中,图像上各个像素的灰度、颜色之间往往存在空间关联性,但是基于离散像素的表示方式通常没有利用图像之间的这种空间连贯性结构冗余是指在有些图像中,图像的纹理区域、像素灰度值有明显的分布模式如方格状的地板图案等由于这种连贯性和分布模式的存在,任何给定像素的值可以根据这个像素相邻的像素的值进行适当的预测,因而邻近像素间通常存在数据冗
21、余因为单个像素携带的信息相对较少,单一像素对一幅图像的多数视觉贡献是多余的,它的值可以通过以其相邻的像素值为基础进行预测为减少像素间冗余,通常用于最终人类观察的二维像素矩阵必须变换为更有效的形式例如,我们可以用部分像素信息和相邻像素之间的差异来描绘图像2)心理视觉冗余由于人类视觉系统的特点,人对所有视觉信息感受的灵敏度不同在图像处理过程中,待处理图像中各种信息的重要程度也不同,那些对人类视觉系统不十分重要的信息称作心理视觉冗余心理视觉冗余是与人的视觉感受相联系的,这些冗余在不削弱图像感知质量的情况下可以消除视觉系统对图像的亮度和色彩度的敏感程度相差很大,通常将看到的图像分为边缘与非边缘区域来处
22、理,总是把视网膜上的图像分解成为若干有向的频率通道再进行处理这些视觉系统的特点带来的视觉冗余是有损压缩的理论基础3)编码冗余通常,如果没有充分利用各种结果出现的概率去编码时,图像的编码就会存在编码冗余当一幅图像的灰度级直接用自然二进制数值来表示时,冗余总会存在在这种情况下,通常使用变长编码来降低编码冗余当上述这三种冗余的一种或多种得到减少或消除时,就实现了图像数据压缩另外,允许一定程度上的失真也是图像压缩的一个重要理论前提2.4 数字图像压缩技术的分类根据压缩后的图像能否完全恢复将图像压缩方分为两种:一种是无损压缩;另一种是有损压缩事实上,从信息论的角度出发对图像压缩进行分类,得出的分类结果和
23、上述情况是完全一致的1)无损压缩7,也称冗余压缩或熵编码利用图像数据的统计信息对无语义数据流进行压缩,以减少存储、处理及传输的数据量冗余压缩是可逆过程,利用压缩后的数据可以重新构造获得图像源数据,但压缩比较小无损压缩编码算法可分为两大类:基于统计概率的方法和基于字典的技术统计编码方法中常用的有Huffman 编码、算术编码;基于字典技术的编码方法有游程编码(RLE)和LZW编码等2)有损压缩7,也称熵压缩编码利用图像数据在时间域和频率域中的相关性(冗余)和人的视觉心理特征,对有语义数据进行适度压缩的有损编码压缩了熵,信息量会减少,而损失的信息量不能再恢复,因此有损压缩是不可逆过程,也就是说熵压
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 储粮害虫图像压缩算法的研究 毕业论文 害虫 图像 压缩 算法 研究
链接地址:https://www.31ppt.com/p-3935224.html