模板比较的车牌识别算法的研究与实现_第1页
模板比较的车牌识别算法的研究与实现_第2页
模板比较的车牌识别算法的研究与实现_第3页
模板比较的车牌识别算法的研究与实现_第4页
模板比较的车牌识别算法的研究与实现_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、本科毕业设计(论文)题目 基于模板比较的车牌识别算法的研究与实现学院名称信息学院专业班级 计科08-1学生姓名郝高祥导师姓名姚进二一二 年 六 月 十一 日齐鲁工业大学本科毕业设计(论文)原创性声明本人郑重声明:所呈交的毕业设计(论文),是本人在指导教师的指导下独立研究、撰写的成果。设计(论文)中引用他人的文献、数据、图件、资料,均已在设计(论文)中加以说明,除此之外,本设计(论文)不含任何其他个人或集体已经发表或撰写的成果作品。对本文研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示了谢意。本声明的法律结果由本人承担。毕业设计(论文)作者签名:年月日齐鲁工业大学关于毕业设计(论文)使

2、用授权的说明本毕业设计(论文)作者完全了解学校有关保留、使用毕业设计(论文)的规定,即:学校有权保留、送交设计(论文)的复印件,允许设计(论文)被查阅和借阅,学校可以公布设计(论文)的全部或部分内容,可以采用影印、扫描等复制手段保存本设计(论文)。指导教师签名:毕业设计(论文)作者签名:年月日年月日目 录摘要IIIABSTRACTIV第一章绪论11.1 课题背景和意义11.2 国内外研究现状11.3 本文所做主要工作21.4章节安排3第二章车牌识别算法和技术简介42.1 图像的灰度化42.2 图像的二值化和阈值处理42.3 图像的倾斜矫正52.4字符识别技术5字符识别技术概念5常用字符识别技术

3、简介62.5 模板匹配算法7模板匹配算法原理7常用模板匹配算法简介8第三章系统分析与设计93.1系统需求及功能分析93.2功能模块设计9图像预处理模块9车牌定位模块9字符分割模块10字符识别模块103.3系统流程设计103.4技术开发平台113.4.1 Microsoft Visual Studio 2008简介11第四章系统功能与实现124.1图像预处理模块12图像灰度化12图像的灰度均衡14图像的高斯滤波154.2 车牌定位模块184.2.1 Sobel边缘检测184.2.2 车牌定位分割224.3 字符分割模块244.3.1 车牌人工矫正244.3.2 车牌的灰度化和二值化284.3.3

4、 车牌字符的分割304.4 字符识别模块324.5 压缩模板匹配技术34样本集分类预处理34压缩模板生成34压缩模板集构造与扩展35基于压缩模板集的模板匹配354.6 车牌识别系统的测试36结束语37参考文献38致谢39摘 要车牌识别问题作为现代交通工程领域中研究的重点和热点问题之一,受到越来越多人们的关注。车牌识别系统一般分为车牌定位、牌照上字符的分割和字符识别三个主要组成部分。从车辆图像中准确的定位分割出车牌区域是车牌识别中最为关键的步骤之一。图像分割是图像提取中的重要组成部分,只有有效地完成分割,才能进一步提取目标特征并识别目标。本文对车牌图片的预处理主要包括车牌图像的二值化、倾斜校正、

5、去除边框干扰、切割出最小范围等步骤。本文通过投影分析和连通域分析,对车牌字符进行分割,并对分割后的字符进行规格化。最后运用基于模板匹配的车牌字符识别算法对其进行字符识别。课题设计实现一个基于模板对比算法的车牌识别系统,该管理系统主要分为四大模块:图像预处理模块、车牌定位模块、字符分割模块、字符识别模块。该系统的设计是由美国Microsoft公司开发的可视化开发工具Microsoft Visual Studio 2008进行,在代码方面主要是以C#为主的设计语言。通过测试验证,本车牌识别系统具有一定的实用价值,可以实现特定车牌图像的字符识别。 关键词:字符分割字符识别模板识别 车牌识别ABSTR

6、ACTThe vehicle license plate image,we separate the character and normalize the character. Through researching the traditionaltemplate match algorithm, we supply As one of the focal points and hot problems of studying in the field of modem traffic engineering,the license plate recognition (LPR) has a

7、ttracted more and more attentionLicense plate recognition algorithm consists of three modules in general,those are:license plate location,character segmentation and character recognition.An image from the vehicle positioning accurate segmentation of license plate identification license plate region

8、is the most critical one of the steps. Image segmentation is the extraction of an important component of the partition only effectively in order to further extract and identify the characteristics of the target goal. In this paper, pre-treatment plates include images of license plate image lineariza

9、tion, tilt correction, removal of border interference, such as cutting out the minimum steps. Projection-domain analysis and connectivity analysis, segmentation of license plate characters, and after the partition of standardized characters. Template matching based on the final use of the license pl

10、ate character recognition algorithm for character recognition.Program Design and Implementation of an algorithm based on the template contrast license plate recognition system, the management system is divided into four modules: image preprocessing module, the license plate locating module, characte

11、r segmentation module, the character recognition module. The design of the system developed by Microsoft Corporation USA, visual development tool Microsoft Visual Studio 2008, language in the code is C #.Verification test, the license plate recognition system has a certain practical value, can achie

12、ve a specific license plate image character recognition.Key words:character segmentation;character recognition; patternrecognition;licenseplaterecognition第一章 绪论1.1课题背景和意义经济的迅速发展和人民生活水平的不断提高促进了汽车数量的急速增长,截至2011年底我国机动车保有量达到2.25亿辆,交通管理自动化越来越成为亟待解决的问题。现代智能交通系统 (Intelligent Transportation System,ITS)中,车辆牌

13、照识别(LicensePlate Recognition,LPR)技术是计算机视觉与模式识别技术在交通领域应用的重要研究课题之一,是实现交通管理能够智能化的重要环节,其任务是分析、处理汽车图像,自动识别汽车牌号。LPR系统可以广泛应用于电子收费、出入控制、公路流量监控、失窃车辆查询和停车场车辆管理等需要车牌认证的场合;尤其在高速公路收费系统中,实现不停车收费提高公路系统的运行效率,LPR系统更具有不可替代的作用因而从事LPR技术的研究具有极其重要的现实意义和巨大的经济价值。LPR系统中的两个关键子系统是车牌定位系统和车牌字符识别系统。关于车牌定位系统的研究,国内外学者已经做了大量的工作,但实际

14、效果并不是很理想,比如车牌图像的倾斜、车牌表面的污秽和磨损、光线的干扰等都是影响定位准确度的潜在因素。为此,近年来不少学者针对车牌本身的特点、车辆拍摄的不良现象及背景复杂状况,先后提出了许多有针对性的定位方法,使车牌定位在技术和方法上都有了很大的改善。然而现代化交通系统不断提高的快节奏,将对车牌定位的准确率和实时性提出更高的要求,因而进一步加深车牌定位的研究是非常有必要的。车牌字符识别是在车牌准确定位的基础上,对车牌上的汉字、字母、数字进行有效确认的过程,其中汉字识别是一个难点,许多国外的LPR系统也往往是因为汉字难识别而无法打入中国市场,因而探寻好的方法解决字符的识别也是至关重要的。目前已有

15、的方法很多,但其效果与实际的要求相差的很远,难以适应现代化交通系统的高速度、快节奏的要求,因而对字符识别的进一步研究也同样具有紧迫性和必要性。车牌定位与识别方法,总体来说是图像处理技术与车牌本身特点的有机结合,当然也包括模式识别、神经网络、数学形态学、小波分析、模糊理论等知识的有效运用。一个车牌定位与识别系统基本包括:图像预处理、车牌搜索、车牌定位、车牌校正、车牌字符切分和字符识别结果的输出。本文主要研究车牌字符识别的算法问题。1.2 国内外研究现状车辆牌照识别技术自1988年以来,人们就对它进行了广泛的研究,目前国内外已经有众多的算法,一些实用的LPR技术已经开始用于车辆监控、出入控制、电子

16、收费等场合。如以色列的HiTech公司,新加坡的Optasia公司,Zamir公司分别研制了名为SeeCar system,VLPRS,Insignia的LPR系统,这三种产品所能识别的汽车图像均为单车牌灰度图像,即每一幅灰度图像只含有一个车牌的灰度图像。SeeCar系统只能识别字母和数字,不能识别汉字。Insignia是针对欧洲和远东地区实际的车牌识别系统。香港的Asia VisionTechnology Ltd公司的产品慧光车牌号码自动识别系统,此系统能自动侦测、识别及验证行驶或停泊中车辆的车牌号码,并能辨认以文字和数字排列的车牌号码,如含有中、英及韩文的车牌。该软件识别准确率达到95,要

17、求车牌的宽度至少占整个图像宽度的15,识别时间小于1秒。欧洲的LPR产品大多只适合于该国的车牌格式的牌照,不能识别汉字。最近深圳吉通电子有限公司也推出了基于车牌识别技术的系统,这个平台是基于二值特征和灰度特征相结合的识别算法,因此也只能处理灰度图像,此外还有深圳创兴达科技有限公司的车牌识别系统。然而无论是LPR算法还是LPR产品都存在一定的局限性,都需要适应新的要求而不断完善。虽然国外汽车牌照识别系统研究工作已有一定进展;但并不尽合我国国情;这主要是因为以下五个方面的原因:(1)我国标准汽车牌照是由汉字、英文字母和阿拉伯数字组成;汉字的识别与字母和数字的识别有很大的不同,从而增加了识别的难度。

18、(2)国外许多国家汽车牌照的底色和字符颜色通常只有对比度较强的两种颜色,例如韩国,其车牌底色为红色,车牌上的字符为白色;而我国汽车牌照仅底色就有蓝、黄、黑、白等多种颜色;字符颜色也有黑、红、白等若干种颜色。(3)其他国家的汽车牌照格式,如汽车牌照的尺寸大小,牌照上字符的排列等,通常只有一种;而我国则根据不同车辆、车型、用途;规定了多种牌照格式,例如分为军车、警车、普通车等。(4)我国汽车牌照的规范悬挂位置不唯一。(5)由于环境道路或人为因素造成汽车牌照污染严重,这种情况下国外发达国家不允许上路;而在我国仍可上路行驶。 由于我国汽车车牌识别的特殊性;采用任何一种单一识别技术均难以奏效,目前正在研

19、制的无源型汽车牌照智能识别系统综合利用了车辆检测技术、计算机视觉技术、图像处理技术、人工智能技术和人工神经网络技术等,是一个比较有发展前途的车牌识别系统。1.3 本文所做主要工作车牌识别系统中,研究的重点和难点是软件算法的设计,本课题所做主要工作是深入研究了车牌识别系统中所需要的图像处理和模式识别的关键算法,基于Visual Studio2008环境,运用C#语言,设计并实现了一个完整的车牌识别系统。本文阐述了图像预处理算法、字符分割算法和车牌识别算法;改进了图像预处理过程中图像灰度化过程,使图像更加细腻清晰,提高了图像的识别度;采用基于模板匹配的车牌字符识别算法来解决车辆牌照识别问题,针对现

20、有的字符算法来对车牌识别技术的关键算法进行了改进,依据现行的车牌设计原则,采用了一种自适应分割方法,将车牌图像分割7个待识别字符,并对分割后的字符进行了归一化处理;对分割后的字符,通过模板匹配的车牌识别算法进行识别,然后输出最终识别结果。1.4章节安排第一章:本章主要介绍了课题的研究背景,国内外研究现状,阐明了本文所做的工作。第二章:本章主要介绍了车牌识别设计的一些算法和相关技术的原理。第三章:本章主要对车牌识别系统进行了系统分析,平台技术简介。第四章:本章主要通过实例对系统各模块的原理和功能实现进行了分析。第二章 车牌识别算法和技术简介2.1 图像的灰度化汽车图像样本目前大都是通过摄像机、数

21、码相机等设备拍摄获取的,因而预处理前的图像都是彩色图像。彩色图像包含着大量的颜色信息,不但在存储上开销很大,而且在处理上也会降低系统的执行速度,因此在对图像进行识别等处理中经常将彩色图像转变为灰度图像,以加快处理速度。由彩色转换为灰度的过程叫做灰度化处理。灰度图像就是只有强度信息而没有颜色信息的图像,存储灰度图像只需要一个数据矩阵,矩阵每个元素表示对应位置像素的灰度值。彩色图像的像素色为RGB(R,G,B),灰度图像的像素色为RGB(r,r,r),R,G,B可由彩色图像的颜色分解获得。而R,G,B的取值范围是0255,所以灰度的级别只有256级。从图像输入装置得到的图像数据,以浓淡表示,各个像

22、素与某一灰度值相对应。设原图像像素的灰度值D = (x,y),处理后图像像素的灰度值D´=g(,),则灰度增强可表示为: g(,)=T(,) 或 D´=T(D)公式(2-1)要求D和D都在图像的灰度范围之内。函数T(D)称为灰度变换函数,它描述了输入灰度值和输出灰度值之间的转换关系。一旦灰度变换函数确定,则确定了一个具体的灰度增强方法。图像中每一点的运算就被完全确定下来。灰度变换函数不同,即使是同一图像也会得到不同的结果。选择灰度变换函数应该根据图像的性质和处理目的来决定。选择的标准是经过灰度变换后,像素的动态范围增加,图像的对比度扩展,使图像变得更加清晰、细腻、容易识别。

23、2.2 图像的二值化和阈值处理二值图像是指整幅图像画面内仅黑、白二值的图像。在数字图像处理中,二值图像占有非常重要的地位。在实际的车牌处理系统中,进行图像二值变换的关键是要确定合适的阈值,使得字符与背景能够分割开来,二值变换的结果图像必须要具备良好的保形性,不丢掉有用的形状信息,不会产生额外的空缺等等。车牌识别系统要求处理的速度高、成本低、信息量大,采用二值图像进行处理,能大大地提高处理效率。二值化的阈值选取有很多方法,主要分为3类:全局阈值法、局部阈值法和动态阈值法。全局阈值二值化方法是根据图像的直方图或灰度的空间分布确定一个阈值,并根据该阈值实现灰度图像到二值化图像的转化。全局阈值方法的优

24、点在于算法简单,对于目标和背景明显分离、直方图分布呈双峰的图像效果良好,但对输入图像量化噪声或不均匀光照等情况抵抗能力差,应用受到极大限制。局部阈值法则是由象素灰度值和象素周围点局部灰度特性来确定象素的阈值的,Bernsen算法是典型的局部阈值方法,非均匀光照条件等情况虽然影响整体图像的灰度分布却不影响局部的图像性质,局部阈值法也存在缺点和问题,如实现速度慢、不能保证字符笔划连通性、以及容易出现伪影现象等。动态阈7阈值法的阈值选择不仅取决于该象素灰度值以及它周围象素的灰度值,而且还和该象素的坐标位置有关,由于充分考虑了每个像素邻域的特征,能更好的突出背景和目标的边界,使相距很近的两条线不会产生

25、粘连现象。 阈值处理的操作过程是先由用户指定或通过算法生成一个阈值,如果图像中某中像素的灰度值小于该阈值,则将该像素的灰度值设置为0或255,否则灰度值设置为255或0。阈值化的变换函数表达式如下:公式(2-2)式中T 为指定的阈值,比它大就是白,比它小就是黑。2.3图像的倾斜矫正由于拍摄时镜头与牌照的角度、车辆的运动及路面的状况等因素的影响,例如车牌在捕捉图像中的位置不固定,捕捉图像时车头或者镜头发生摆动以及车牌本身就挂歪了或路况较差,都可能使拍摄到的车牌图像有一定的倾斜度,为了正确识别需要进行倾斜度校正,否则将无法进行单个字符的正确分割,字符识别的误差率就会上升。但是若以某个固定的经验值对

26、所有牌照统一进行旋转处理,又会使原本正常的牌照倾斜,导致新的错误。因此有必要针对特定的牌照图像提取其倾斜角度,再加以相应的旋转处理。如何从牌照中自动提取其倾斜度是预处理过程中的一个难点,一般使用Hough变换检测图像中的直线来对图像的倾斜进行相应的矫正。Hough变换具有明了的几何解析性,一定的抗干扰能力和易于实现并处理等优点:但它存在着计算量大,需要巨大的储存空间等问题,所以不适合用在具有一定实时性要求的图像处理中。针对这个问题,Radon变换可以满足一定实时图像处理的要求。2.4字符识别技术字符识别技术概念字符识别技术,就是对输入的带有字符信息的数据通过图像分析和模式识别技术,通过数学运算

27、,输出对应的正确的附带在图像中的字符信息。在智能交通系统中,图像预处理技术,车牌定位技术,字符分割技术都可以认为,是字符识别技术的前期预处理技术,都是为了更好的识别字符信息进行的优化处理。因此,字符识别技术是整个系统最为核心的技术。字符识别的基本思想也是匹配判别。首先对分割出来的字符进行预处理,并抽取出代表未知字符模式本质的各种特征,然后将此表达形式和预先储存在机器中的标准字符模式特征逐个匹配,最后用一定的判别准则进行判别,找出最接近输入字符模式的特征的标准字符,该表达模式所对应的字符就是识别的结果。常用字符识别技术简介交通系统发展到现在,随着模式识别技术的进步也在不断的发展和更新,目前字符识

28、别技术常用的一些技术有如下一些:1)利用字符的结构特征和变换(如Fuorier)进行特征提取。这种方法对字符的倾斜变形有比较好的适应性,但是运算最大。2)0cRcIptical Character Recognition),OcR发展初期结构方法得到了广泛的研究,其基本思想是把字符图像分割为若干基元,如笔画,拓扑点,结构突变点等,与模板比较,看必要的基元是否存在,不可有的基元是否出现,从而判断所属的类别。3)基于轮廓结构的方法轮廓也可以反映字符图像的结构,由于存在内外轮廓和笔画宽度等因素的影响,轮廓提取方法简单,结果确定,因而它仍不失为一种好的结构信息源。轮廓大致有两种描述方法,其一如骨架一样

29、用结构点和弧线构成图的方法来描述,识别也与骨架相同;其二则用标准化后的轮廓的最远、最近点和最大、最小突变点得到一系列结构特征,构成识别规律。轮廓相对于骨架,带入了更精确的位置,也节省了细化的运算量,但它易受到笔画宽度和断线的影响。4)基于局部图像的结构方法一些研究表明可以直接从图像中抽取结构特征,标准化后的图像中抽取具有拓扑意义的局部作为特征。所取局部中有空洞、内外凸凹点,这正是人在速读时注意的。用所得的局部图像与模板的对应像素作比较,根据匹配程度得到识别结果。5)人工神经网络人工神经网络是仿生学的产物,它通过网络结点间的连接来存储信息并完成分类计算。ANN分类器通过学习,根据训练样本集来调整

30、连接的权值,构造出相应的分类曲面。ANN所具有的学习努力使其能够在复杂的分布中提取出人直观还不能理解的规律,在实际应用中,ANN表现出其优异的分类性能,并在一定程度上成为检验新特征性能的测试基。6)模板匹配模板匹配是最为直观的一种方法,就如字面所理解的,选用一些样本作为模板,当进行判断时,首先计算待测数据与模板之间的距离,例如它们之间的直线距离等。找出距离最短的那个模板,这个模板的输出值就可以作为该数据对应的输出值。模板匹配的最大优点就是实现简单而直观,但是作为实际应用还是有很多不足的,比如很容易过渡训练,选择合适的模板非常困难,加入一个新的模板可能把之前可以正确识别的样本误判;而且计算时间长

31、,随着训练样本的增加,模板数量也会相应地增加到比较大的数量,而待测字符都要和每个模板进行比较,这对时间的消耗是非常巨大的。2.5模板匹配算法模板匹配算法原理模板匹配法是实现离散输入模式分类的有效途径之一,其实质是通过度量输入模式与模板之间的相似性,取相似性最大的作为输入模式所属类别。此方法是由字符的直观形象抽取特征,用相关匹配原理确定的匹配函数进行判决,也就是将输入字符与标准模板字符在一个分类器中进行匹配。下面以一维图像的处理为例,相关匹配算法描述如下:设输入字符用输入函数f(x,y)表示,标准模板用函数F(x,y)表示,在相关器中比较后输出为T(x,y)。随机变量用x1,x2 表示,相关器输

32、出为:T(x1- x2,y1- y2)=!f(x,y)F(x+(x1- x2),y+(y1- y2)dxdy当x1=x2, y1=y2,且f(x,y)=F(x,y)时,T(0,0)=!f2(x,y)dxdy,即为输入字符的自相关函数,且有T(0,0)T(x,y)成立。T(x,y)会在T(0,0)处出现主峰,而在其它标准字符处出现一些副峰,只要这些副峰和主峰不相等,就可通过选用适当的阈值进行鉴别,从而判断并识别出待识别的车牌字符。模板匹配法根据建模时所取特征的不同,有图形匹配、笔划分析、几何特征抽取等几种形式。其中图形匹配法在建模和匹配比较时,都是基于字符的图形块本身进行匹配的,再根据其相似度得

33、出识别结果。用图形匹配原理进行字符识别时,一般都是采用二值化字符:0 表示黑(背景),1 表示白(字符)。其基本思想是为每个字符均建立一个标准模板Ti,待识别的图像用Y 表示,它们的大小均为M×N。将未知的模式逐个与模板匹配,由下式求出相似度Si:其中,“Y×Ti”是指矩阵中对应象素相乘。上式也可以表述为待识图像上对应点均为“1”的数目与标准模板上“1”点的数目之比。若max Si>,则判定YTi,否则拒绝识别。在这里为拒识阈值(一般由实验分析得出)。从理论上讲,这种判别法在一定条件下,错误概率和拒识概率最小。2.5.2常用模板匹配算法简介1AD算法假设待搜索图像S的

34、尺寸为M×M,模板T的尺寸为N×N,M>>N,其中M,N代表图像像素。模板T在图像S上平移,搜索窗口所覆盖的子图记作,在这i与j为子图的左上角顶点在图S中的坐标。最简单的基于灰度值的方法是利用灰度的绝对差值(absolute difference,简称AD),即计算模板与搜索子图灰度值的L1距离:公式(2-3)此种算法的时间复杂度是o(M2/V2),灰度发生变化,算法将可能会失效。2差方和算法(sum ofsquared difference,简称SSD)计算模板与搜索子图灰度值的L2距离:公式(2-4)根据L2距离进行相似度匹配。3NCC算法在多数应用场合,实

35、际使用的是SSD的变形归一化交叉相关算法(normalized cross correlation,简称NCC): 公式(2-5)E()与E(T)分别是搜索子图与模板图T的灰度平均值。第三章 系统分析与设计本系统是使用C#语言编写的车牌识别系统,基于模版匹配的车牌字符识别算法来解决车辆牌照识别问题,对于道路交通管理有着一定的实用价值。3.1系统需求及功能分析本车牌识别系统主要包括四个模块:图像预处理模块、车牌定位模块、字符分割模块、字符识别模块。车牌识别系统结构如图3-1所示:图3-1 车牌识别系统结构图3.2功能模块设计图像预处理模块本模块功能是对获取原始图像经过一系列如:灰度化、灰度均衡、

36、高斯滤波等预处理,目的是尽可能的改变图像质量,为车牌区域定位与车牌识别做准备。将彩色图像用加权平均值法转换成灰度图像,直方图均衡增加图像对比,高斯滤波去除噪声干扰,通过以上处理,提高了图像的质量,强化了图像区域。3.2.2车牌定位模块本模块包含边缘检测和车牌区域定位两个子功能模块。为了突出汽车牌照的边缘,采用Sobel算法实现图像的边缘检测,寻找图像灰度值发生急剧变化的区域;选择基于边缘检测和投影法相结合的定位方法,提取大致的需要的车牌区域;经过边界调整和去除边框等操作,进一步的精确车牌区域。3.2.3字符分割模块本模块功能是根据水平投影和垂直投影,从车牌区域中提取字符,进行字符归一化,统一字

37、符图像的大小,为字符识别做好准备。3.2.4字符识别模块本模块功能是对提取后的字符进行编码后识别并输出。我们选用基于模板匹配算法首先将分割后的字符二值化,并将其尺寸大小缩放为字符数据库中模板的大小,然后与所有的模板进行匹配,最后选最佳匹配作为结果。3.3系统流程设计本课题研制的车牌识别系统软件主要分为四大块,即图像预处理模块以及车牌定位、车牌字符分割和字符识别模块。根据系统模块的划分,制定系统流程图如下图所示:图3-2 系统流程图原始图像 :载入由停车场数码相机或其它扫描装置拍摄到的图像。图像预处理:对载入系统的图像进行灰度变换、高斯滤波等预处理以克服图像干扰。车牌定位 :进行边缘检测,计算边

38、缘图像的投影面积,寻找峰谷点,大致确定车牌位置,再计算此连通域内的宽高比,剔除不在域值范围内的连通域,最后得到车牌区域。字符分割 :利用投影检测的字符定位分割方法得到单个的字符。字符识别 :利用模板匹配的方法与数据库中的字符进行匹配从而确认出字符,得到最后的汽车牌照,包括英文字母和数字。3.4技术开发平台合理选取开发工具,不仅会对系统的开发效率和周期产生重大影响,而且还有可能大幅度降低开发成本,并提高系统的稳定性和可维护性。车牌定位识别功能的开发属于一个较为复杂的图像处理程序,涉及到大量内存处理和与图像处理,因此对于该功能稳定性、可维护性以及系统开销问题要求极为严格。本系统的采用在VS2008

39、 环境下基于C#语言的开发平台。在成熟的算法基础上迅速开展自己的工作,减少编程工作量,有效提高开发效率和程序运行的可靠性。3.4.1Microsoft Visual Studio 2008简介Visual Studio 是微软公司推出的开发环境,Visual Studio 可以用来创建 Windows 平台下的 Windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。Microsoft Visual Studio 2008是面向Windows Vista、Office 2007、Web 2.0的下一代开发工具,代号“Orcas”,是对Visual

40、 Studio 2005一次及时、全面的升级。 VS2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。使用Visual Studio 2008可以高效开发Windows应用。设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。同时Visual Studio 2008支持项目模板、调试器和部署程序。Visual Studio 2008可以高效开发Web应用,集成了AJAX 1.0,包含AJAX项目模板,它还可以高效开发Office应用和Mobile应用。VS2008主要技术特点:可视化编程、支持面向对象技术以及支持.NET。VS2008提供了一

41、系列可视化开发工具,如应用程序向导AppWizard、属性窗口等,通过使用可视化编程技术使得Wi ndows 编程更为直观、方便、快捷。VS2008支持的面向对象编程技术包装了windows内在的复杂运行机制,使得Windows编程更为简单易学。第四章 系统功能与实现本车牌识别系统主要包括四个模块,即图像预处理模块、车牌定位模块、字符分割模块、字符识别模块。下面将显示系统的主要功能模块。4.1图像预处理模块摄像时的光照条件,牌照的整洁程度,摄像机的状态(焦距,角度和镜头的光学畸变),以及车速的不稳定等因素都会不同程度的影响图像效果,出现图像模糊,歪斜或缺损,车牌字符边界模糊不清,细节不清,笔画

42、断开,粗细不均等现象,从而影响车牌区域的分割与字符识别的工作,所以识别之前要进行预处理。4.1.1图像灰度化1、原理彩色图像包含着大量的颜色信息,不但在存储上开销很大,而且在处理上也会降低系统的执行速度,因此在对图像进行识别等处理中经常将彩色图像转变为灰度图像,以加快处理速度。由彩色转换为灰度的过程叫做灰度化处理。选择的标准是经过灰度变换后,像素的动态范围增加,图像的对比度扩展,使图像变得更加清晰、细腻、容易识别。在RGB模型中,如果R=G=B时,则彩色表示一种灰度颜色,其中R=G=B的值叫灰度值,因此,灰度图像每个像素只需一个字节存放灰度值(又称强度值、亮度值),灰度范围为0-255。加权平

43、均法对彩色图像进行灰度化: 根据重要性及其它指标,将三个分量以不同的权值进行加权平均。由于人眼对绿色的敏感最高,对蓝色敏感最低,因此,按下式对RGB三分量进行加权平均能得到较合理的灰度图像。 f(i,j)=0.30R(i,j)+0.59G(i,j)+0.11B(i,j)公式(4-1)本文对输入的图像进行循环扫描,根据灰度公式得到图像灰度,输出灰度图像。2、代码实现for (int y = 0; y < nHeight; +y) for (int x = 0; x < nWidth; +x) blue = p0; green = p1; red = p2;tt = p0 = p1 =

44、 p2 = (byte)(.301 * red + .591 * green + .108 * blue);rrred+;gggreen+;bbblue+; graytt+; p += 3;3、效果图图4-1 打开的原始图像图4-2 灰度化后的图像4、结果分析本文采用加权平均值法,在公式的使用上对公式权值进行了精确的改动,使灰度化后的图像更加容易识别,提高了识别率。4.1.2图像的灰度均衡1、原理由于白天和夜晚、晴天和阴天的光线强度有很大差异, 在某些情况下拍摄的牌照出现对比度不足的现象, 使图像的细节分辨不清, 严重干扰字符的识别。因此对于这类牌照必须进行图像增强, 而这种图像增强处理应尽量

45、避免对正常的牌照产生干扰, 为此可采用基于点运算的图像增强方法, 即对图像的灰度级进行变换, 使图像对比度得到调整, 从而达到图像增强的目的。其中, 以直方图均衡法的实验效果最为理想, 他不仅使光照不均的牌照变得较为清晰, 而且对正常牌照进行同样的处理后也能得到较清晰的结果。直方图均衡是把已知灰度概率分布的图像, 经过变换最终演变成具有均匀灰度概率分布的图像。设一幅图像的象素总数为N, 分为L个灰度级, 用NK代表灰度级rk 出现的频数, 于是第k 个灰度级出现的频率为:Pr(rk) = NKöN, 0 rk 1,k = 0, 1, 2,L 1公式(4-2)各灰度直方图均衡离散变换公

46、式为:Sk = T(rk) = kj= 1Pr(rj) = kj= 1NjN(1) 公式(4-3)因此可以根据原图像的直方图统计量, 求得均衡后各象素的灰度变换值。2、代码实现unsafe byte* p = (byte*)(void*)Scan0; int nHeight = m_Bitmap.Height; int nWidth = m_Bitmap.Width; SumGray0 = gray0;/灰度均衡化 for (int i = 1; i < 256; +i)/灰度级频度数累加 SumGrayi = SumGrayi - 1 + grayi; for (int i = 0;

47、i < 256; +i) SumGrayi = (int)(SumGrayi * 255 / count); for (int i = 0; i < 256; i+) grayi = 0; for (int y = 0; y < nHeight; +y) for (int x = 0; x < nWidth; +x) tt = p0 = p1 = p2 = (byte)(SumGrayp0); graytt+; p += 3; 3、效果图图4-3 灰度均衡后的图像4、结果分析本文采用直方图均衡化,把原始图像的灰度直方图从比较集中的某个灰度区间变成在全部灰度范围内的均匀分

48、布,对图像进行非线性拉伸,重新分配图像像素值,使一定灰度范围内的像素数量大致相同,把给定图像的直方图分布改变成“均匀”分布直方图分布。4.1.3图像的高斯滤波1、原理高斯滤波是一种线性平滑滤波,适用于消除高斯噪声,广泛应用于图像处理的减噪过程。通俗的讲,高斯滤波就是对整幅图像进行加权平均的过程,每一个像素点的值,都由其本身和邻域内的其他像素值经过加权平均后得到。高斯滤波的具体操作是:用一个模板(或称卷积、掩模)扫描图像中的每一个像素,用模板确定的邻域内像素的加权平均灰度值去替代模板中心像素点的值。一般的模板为3*3或5*5大小,其权值分布如下图:图4-4 高斯滤波模板图本文采用5*5的高斯滤波

49、模板对图像进行去噪处理。2、代码实现 int, gaussianMatrix = 1, 2, 3, 2, 1 , 2, 4, 6, 4, 2 , 3, 6, 7, 6, 3 , 2, 4, 6, 4, 2 , 1, 2, 3, 2, 1 ;/高斯滤波器所选的n=5模板 for (int y = 0; y < nHeight; +y) for (int x = 0; x < nWidth; +x) if (!(x <= 1 | x >= nWidth - 2 | y <= 1 | y >= nHeight - 2) pp = p; sum = 0; int dividend = 79; for (int i = -2; i <= 2; i+) for (int j = -2; j <= 2; j+) pp += (j * 3

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论