字符图像识别系统的预处理算法设计与实现毕业论文.doc
《字符图像识别系统的预处理算法设计与实现毕业论文.doc》由会员分享,可在线阅读,更多相关《字符图像识别系统的预处理算法设计与实现毕业论文.doc(32页珍藏版)》请在三一办公上搜索。
1、湖 南 农 业 大 学全日制普通本科生毕业设计字符图像识别系统的预处理算法设计与实现DESIGN AND IMPLEMENTATION OF PRE-PROCESSING ALGORITHM ON CHARACTER IMAGE RECOGNITION SYSTEM 学生姓名: 学 号: 年级专业及班级: 指导老师及职称: 学 院:信息科学技术学院 湖南长沙提交日期:2013年5月 湖南农业大学全日制普通本科生毕业设计诚 信 声 明本人郑重声明:所呈交的本科毕业论文是本人在指导老师的指导下,进行研究工作所取得的成果,成果不存在知识产权争议。除文中已经注明引用的内容外,本论文不含任何其他个人或集
2、体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体在文中均作了明确的说明并表示了谢意。本人完全意识到本声明的法律结果由本人承担。 毕业论文(设计)作者签名: 年 月 日 目 录摘 要1关键词11前言21.1研究意义21.2国内外研究现状22 MATLAB软件与图像预处理42.1 MATLAB简述42.2 MATLAB软件与图像预处理52.2.1 MATLAB处理图像的特点62.2.2 MATLAB在图像方面的应用63预处理介绍73.1图像灰度化73.1.1灰度的概念73.1.2图像灰度化介绍73.1.3图像灰度化的常用方法83.2 图像增强93.2.1灰度变换93.2.2直方图
3、变换113.3图像平滑去噪123.3.1图像噪声123.3.2平滑去噪常用方法143.4图像二值化183.4.1图像二值化介绍183.4.1图像二值化常用方法184算法设计与实现194.1总体设计194.2具体代码204.3具体实例234.3.1实例一234.3.1实例二255总结27参考文献28致 谢29字符图像识别系统的预处理算法设计与实现摘 要:在图像处理的过程中,由于获取图像的工具或手段的影响,使获取图像无法完全体现原始图像的全部信息。因此,以改善图像数据、抑制不需要的变形或者增强某些对于后续处理来说比较重要的图像特征为目的的图像预处理在图像处理的过程中就显得非常重要。常用的图像预处理
4、手段包括图像大小的修改、图像浓度的扩展,图像由彩色差到灰度的转变、图像二值化、图像的锐化处理及图像平滑处理等方法。本文在简单介绍数字图像处理技术的基础上,着重讨论了灰度直方图的构建、直方图均衡、图像平滑、图像二值化和噪声处理的原理及实现方法,并用MATLAB开发工具实现了上述图像预处理算法并给出了各种算法的处理结果。关键词:图像预处理;图像增强;平滑去噪;中值滤波Design and Implementation of Pre-Processing Algorithm on Character Image Recognition SystemAbstract: In the process o
5、f image processing, due to the affection of image tools, the acquisition image cant reflect the original image information completely. Therefore, to improve image data, inhibit deformation and enhance image characteristics is very important in image processing.Common image preprocessing method inclu
6、de the image size modification, the image thickness expansion, changing color image to gray, image gray-scale binary, image sharpening and the image smooth processing. Based on the brief introduction of digital image processing technique, this paper discussed the construction of gray histogram, equi
7、librium of histogram, the image smoothing,image gray-scale binary and noise treatments principle and method. The realizations of all those image preprocessing algorithm which is realized with MATLAB has been discussed in this paper, and all those result has been given after the implementations. KeyW
8、ords:image pre-processing;image enhancement;image denoising;median filter1 前言1.1 研究意义视觉是人类感觉中最高级的,而图像又在人类的感知中起着重要的作用。图像作为一种重要的信息源,通过对图像的处理和预处理可以帮助我们了解信息的内涵,增强对信息的把握度,然而图像容易受到损坏或噪声污染,失去原来的信息,因此图像预处理就是在这一需求下应运而生的。图像预处理作为图像处理的重要组成部分,对于人们获得货真价实的图像信息以及复原图像本来的面目具有决定性的作用1。图像预处理顾名思义就是在图像分析中,对我们输入的图像进行特征抽取、分
9、割及匹配前所进行的处理。进行图像预处理主要目的是为了消除图像中无关紧要的信息,恢复有用的真实的信息,增强相关信息的可检测性和最大限度地简化我们需要的数据,从而增加特征抽取、图像分割、匹配和识别等后续图像处理步骤的可靠性2。因此对图像进行预处理就成了人们获得图像信息的首要解决的事情,然而人们对于图像预处理的知识了解不是很多,而且图像预处理方法繁多,单单就平滑处理来说就有好多种方法,它们相比有哪些优缺点,以及中值滤波有何改进之处,这就是本文要探讨和研究的地方3。图像预处理是一个广阔的学科,应用广,分类细,但是远远不能满足社会当今的需求,需要不断的完善和发展,有很多新的方面需要探索。1.2 国内外研
10、究现状对于获取来的静态图像做的一个去噪处理过程,增强等处理的过程即是图像的预处理过程。在实际应用中,各种因素都可能对拍摄的图像产生影响,例如天气好坏,光线强弱或者人为因素,以及设备使用时间过长等。为了能最大程度减少外界干扰对于整个系统的影响,应该在车牌定位以前将图像中的干扰和噪声滤除5。有些研究者专门针对图像的预处理阶段提出了一些算法,例如,李战明等人提出了一种图像预处理算法,该算法分四个步骤来逐步实现对图像的去噪和增强操作,处理步骤包括尺寸归一化,中值滤波,图像增强以及二值化,在原有理论研究的基础上引入了一些新思想和新方法1。董玲娇等人提出了一种新的图像预处理算法,该算法充分考虑由于各种原因
11、造成的图像歪斜、模糊或缺损等情况,具有较好的处理效果4。也有一些研究者考虑先通过用形态运算来过滤掉图像的背景信息,因为图像的背景信息对于车牌的定位以及后续环节无关紧要,去掉背景信息还可以提高处理的效率,使用该种方法的研究者例如朱光忠等人提出了一种基于多尺度Top-Hat算子的图像预处理算法,该算法针对不同的图像模块引入不同尺度结构元素来对图像进行处理,取得了较好的效果5。以上列举出来的部分图像预处理算法大多都为传统的数字图像处理算法,因此并没有考虑到图像的特殊性,在实际的系统中处理的效果不理想。为了保证算法达到较好的效果,必须针对图像展开研究,系统的观察各个环境以及受到不同干扰的情况下车牌的效
12、果,以及图像所受到的干扰对整个算法的影响,从而设计专门的算法来进行预处理,这就是目前图像预处理算法所存在的一些缺陷和不足。随着计算机和人工智能的迅速发展,数字图像处理技术向着更高、更深的层次发展。人们开始研究如何利用计算机系统的解释处理图像,这类被称为图像理解或者计算机视觉。发达国家投入了大量的人力物力来研究这项技术,取得了不少重要的成果,其中比较有代表性的成果是70年代Marr提出的视觉计算理论,此理论成为计算机视觉领域的主导思想6。当前,由于计算机技术的飞速发展,图像处理总的发展研究趋势是以数字处理为主。数字图像处理实质上是计算机技术、信息论和信号处理相结合的综合性应用学科,与其它学科有着
13、密切的关系。图像去噪就是数字图像处理技术中的重要技术之一。近些年,国内外发表的数字图像预处理方面的论文提出了很多卓有成效的对图像处理的模型或方法,其中最主要的是图像去噪,图像去噪的方法从不同处理域的角度可以划分空域和频域两种处理方法:前者是在图像本身存在的二维空间里对其进行处理;而后者则是用一组正交函数系来逼近原信号函数,获得相应的系数,将对原信号的分析转化到了系数空间域,即频域中进行7。空间域的线性滤波算法理论发展较为成熟,数字分析简单,对滤除与信号不相关的随机噪声效果显著,但是它本身存在着明显的缺陷,如需要随机噪声的先验统计知识,对图像边缘细节保护能力较差等,特别是后者使得线性滤波无法很好
14、地适应于图像的噪声滤除处理。与线性滤波相对应的非线性滤波大都考虑到了人的视觉标准和最佳滤波准则,提高了图像分辨率和边缘保护能力,特别是一些改进后的非线性滤波方法一般都具有了一定的自适应性,这就使得非线性滤波的功能更为强大,可以广泛地应用到医学、遥感等领域的图像处理中。1971年,图基提出了中值滤波的思想,并首先应用与时间序列的分析中,后来这种方法引入到图像处理中,用来滤除图像的噪声,收到了良好的效果8。随之而来的是各种中值滤波的改进方案。其中有一种被称为自适应中值滤波的改进算法引起了人们的关注,这种方法最突出的特点是具有自适应的性能并且对图像的边缘保护能力较传统算法具有明显提高。另外数学形态学
15、和统计学的引入为数字滤波技术开辟了新的途径,1982年Serra出版的专著Image Analysis and Mathematical Morphology成为数学形态学应用于数字图像领域的咀程碑,由此孕育了很多相天的滤波算法,使得图像滤波算法对图像的处理有了显著提高,边缘保护能力也得到增强9。图像去除脉冲噪声特别是椒盐噪声的方法有很多,其中非线性中值滤波器作为排序统计滤波器的典型代表而广泛应用于数字图像的预处理领域。它与线性平滑滤波器相比,能在一程度上去除椒盐噪声,同时减少图像模糊。但中值滤波的滤波窗口大小固定,随着图像噪声率的增加,其噪声去除能力下降很快。这是由于随着噪声率的增加,图像中
16、有用的信号点逐渐减少,噪声点因邻域内可用于滤波的信号点太少而不能被有效滤除10。除了上述方法之外,实际上还有许多学者提出了其他方面的方法,比如自适应加权滤波等,各种改进方法的优劣不一,目的都是为了图像预处理。1.3 论文安排及主要研究问题第一章为绪论,首先阐述了本论文的研究目的和意义,然后介绍图像预处理技术的国内外研究现状,最后给出了本论文的主要工作安排及结构。第二章介绍MATLAB软件,以及MATLAB对图像处理的几种基本方法。第三章进行图像灰度化设计。第四章进行图像增强。第五章重点介绍图像平滑滤波技术,围绕平滑滤波的分类重点介绍了均值滤波、高斯滤波、中值滤波及频域低通滤波等几个方法的原理以
17、及算法流程图,并且分析各个算法的优缺点。第六章主要介绍图像灰度化,以及灰度化算法的。最后一章是对论文的主要工作进行了总结,并找到不足之处及改进的方向。2 MATLAB软件与图像预处理2.1 MATLAB简述MATLAB是矩阵实验室(Matrix Laborator)的简称,是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。MATLAB是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非
18、线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。MathWorks公司针对不同领域的应用,推出了信号处理,控制系统,神经网络,图像处理,小波分析,鲁棒控制,非线性系统控制设计,系统辨识,优化设计,统计分析,财政金融,样条,通信等30多个具有专门功能的工具箱,这些工具箱是由该领域内的学术水平较高的专家编写的,无需用户自己编写所用的专业基础程序,可直接对工具箱进行运用。同时,工
19、具箱内的函数源程序也是开放性的,多为M文件,用户可以查看这些文件的代码并进行更改,MALAB支持用户对其函数进行二次开发,用户的应用程序也可以作为新的函数添加到相应的工具箱中。MATLAB中的数字图像是以矩阵形式表示的,这意味着MATLAB强大的矩阵运算能力用于图像处理非常有利,矩阵运算的语法对MATLAB中的数字图像同样适用。MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信
20、号检测、金融建模设计与分析等领域。MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。在新的版本中也加入了对C,FORTRAN,C+ ,JAVA的支持。可以直接调用,用户也可以将自己编写的实用程序导入到MATLAB函数库中方便自己以后调用,此外许多的MATLAB爱好者都编写了一些经典的程序,用户可以直接进行下载就可以用。2.2 MATLAB软件与图像预处理 MATLAB最突出的功能就是简洁,用更直观
21、的符合人们思维的代码代替了C和VC+的冗长的代码,给用于带来了最直观最简洁的程序开发环境。而且MATLAB的图形功能很强大,在MATLAB里数据的可视化非常简单,MATLAB还具有较强的编辑图形界面的能力。MATLAB的另一大特色是功能强大的工具箱。MATLAB软件里包含两部分:核心部分和各种可自由选取的工具箱。核心部分则有数百个内部函数,工具箱又分为两个方面:功能性工具箱和学科性工具箱。前者用来扩充符号计算功能,图像建模仿真功能,文字处理功能和硬件实时交互功能等。可以看出功能性工具箱用于多种类型的学科,而学科性工具箱是比较专业性的工具箱,如signl processing toolbox,c
22、ommunication toolbox等等,所以用户可以不编写自己学科内的基础性程序,直接进行高端的程序研究。在上述工具箱中,图像处理工具包是由一系列支持图像处理操作的函数构成的,所支持的图像操作有:图像几何操作,邻域操作、图像变换、图像增强与恢复、线性滤波和滤波器的设计与实现等等。2.2.1 MATLAB处理图像的特点(1)MATLAB的基本数据单位是矩阵,它的指令表达式与数学,工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多。(2)友好的工作平台和编程环境。MATLAB由一系列工具组成。这些工具方便用户使用MATLAB的函数和文件,
23、其中许多工具采用的是图形用户界面。包括MATLAB桌面和命令窗口、历史命令窗口、编辑器和调试器、路径搜索和用于用户浏览帮助、工作空间、文件的浏览器。(3)简单易用的程序语言。MATLAB一个高级的距阵/阵列语言,它包含控制语句、函数、数据结构、输入和输出和面向对象编程特点。用户可以在命令窗口中将输入语句与执行命令同步,也可以先编写好一个较大的复杂的应用程序(M文件)后再一起运行。(4)强大的科学计算机数据处理能力。MATLAB是一个包含大量计算算法的集合。其拥有600多个工程中要用到的数学运算函数,可以方便的实现用户所需的各种计算功能。(5),出色的图形处理功能,MATLAB自产生之日起就具有
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 字符图像识别系统的预处理算法设计与实现 毕业论文 字符 图像 识别 系统 预处理 算法 设计 实现
链接地址:https://www.31ppt.com/p-3941585.html