基于MATLAB的车辆牌照图像识别算法研究毕业论文.doc
《基于MATLAB的车辆牌照图像识别算法研究毕业论文.doc》由会员分享,可在线阅读,更多相关《基于MATLAB的车辆牌照图像识别算法研究毕业论文.doc(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单位代码 01 学 号 100102077 分 类 号 TN7 密 级 毕业论文基于MATLAB的车辆牌照图像识别算法研究 院(系)名称信息工程学院 专业名称电子信息工程 学生姓名 指导教师 2014年4月26日第 III 页黄河科技学院毕业论文基于MATLAB的车辆牌照图像识别算法研究摘 要MATLAB既是一种直观、高效的计算机语言,同时又是一个科学计算平台。为数据分析、算法和应用程序开发提供了最核心的数学和高级图形工具。随着我国经济的飞速发展,交通运输车辆的不断增多,车辆牌照的识别显得越来越重要。数字图像处理技术是上世纪发展起来的一门新兴学科,随着图像处理理论和方法的进一步完善,使得数字图
2、像处理技术在各个领域得到了广泛应用,并显示出广阔的应用前景。本课题主要研究基于MATLAB的车辆牌照识别算法,以车辆牌照识别的算法设计为实例,详细介绍图像识别的基本方法。在整个车辆牌照识别的过程中,有预处理、边缘提取、车牌定位、字符分割、字符识别五大模块,用MATLAB软件编程来实现每一个部分,最后识别出汽车牌照。在研究的同时对其中出现的问题进行了具体分析,处理。寻找出对于具体的汽车牌照识别过程的最好的方法。关键词:MATLAB,图像识别,图像处理,字符分割The Vehicle Plate Recognition Algorithm Based on MATLAB Author:Chen X
3、u Tutor:Cai YanyanAbstractMATLAB is an intuitive and efficient computer language ,at the same time it is also a scientific computing platform. It provides the most core mathematics and advanced graphical tools for data analysis, algorithm and application development. With the rapid development of ou
4、r countrys economy and the increasing of transportation vehicles, vehicle license plate recognition is becoming more and more important. Digital image processing technology is an emerging discipline and develops since last century. With the image processing theory and method of further perfect, the
5、digital image processing technology has been widely applied in different fields and shown a broad application prospect. The topic mainly studies the vehicle license plate recognition algorithm based on MATLAB and it is designed with the algorithm of vehicle license plate recognition as an example an
6、d detailed introduce the basic method of image recognition. In the course of the vehicle license plate recognition, there is a preprocessing, edge detection, license plate location, character segmentation and character recognition five modules by using MATLAB software programming to realize every pa
7、rt, finally recognizing the license plates. In the research of some concrete problems We should find out the best way to the process of car license plate recognition.Key words: MATLAB, Image Recognition, Image Processing,Character segmentation 目 录1 绪 论11.1 车牌识别背景综述11.2 车牌号识别研究现状12 车牌号码识别系统总体方案32.1 图
8、像的采集32.2 图像预处理32.2.1 图像的灰度处理42.2.2 边缘提取52.2.3 图像平滑62.3 车牌定位62.3.1 车牌特征的信息82.3.2 车牌号码定位92.3.3 牌照区域的分割102.3.4 牌照字符分割112.4 车牌字符的识别122.4.1 车牌字符识别方法122.4.2 模版匹配字符识别133 仿真结果及分析15结论21致谢22参考文献23附录24第 24 页黄河科技学院毕业论文1 绪 论1.1 车牌识别背景综述随着我国经济的发展和人民生活水平的提高,汽车的数量迅速增长,汽车的使用在给人们生活提供方便的同时,也使车辆管理上存在的问题日益突出,人工管理的方式已经不能
9、满足实际的需要。智能交通系统在交通领域的应用极大地提高了交通管理效率,作为信息来源的自动检测、图像识别技术越来越受到人们的重视。近年来计算机的飞速发展和数字图像技术的日趋成熟,为传统的交通管理带来巨大转变,精确视频处理技术和先进的计算机处理技术,不但可以将人力从繁琐的人工观察,监测中解放出来,而且能够大大提高其精确度,汽车牌照自动识别系统就是在这样的背景与目的下进行开发的。汽车牌照等相关信息的自动采集和管理对于车辆管理有着十分重要的意义,所以汽车牌的识别成为信息处理技术的一项重要研究课题。关于车牌识别技术及定位系统研究,在我国已经有了十几年的发展历程,目前系统的应用还处于起步阶段,大规模投入使
10、用的成熟系统还没有出现,汽车牌照识别系统作为改进交通管理的有效工具,技术水平仍需完善。国内外学者对此已经有了较多工作,但实际效果并不理想,尤其是对车牌自适应性强、速度快、准确率高的高速车牌定位方法还有待进一步研究。另外,对辅助光源要求高,也很难有效解决复杂背景下多车牌移动识别的技术难题,如:车牌图像的倾斜、车牌表面污秽或磨损、光线干扰等都会影响定位的准确性。传统车牌识别一般仅支持单一车辆,背景比较简单。而当今许多实际应用场合,如在繁忙交通路口临时对欠税费、报废、挂失等车辆的稽查,则监视区域比较复杂,现有识别方法无法直接应用;而且多数情况下,同时出现多辆汽车,背景有广告牌、树木、建筑物、斑马线以
11、及各种背景文字等,现有的识别方法也不能很好的适应多变的环境,所以对车牌识别技术的研究依然是目前高科技领域的热门课题之一。1.2 车牌号识别研究现状现在,欧美等西方发达国家车牌识别系统在实际交通系统中已经成功应用,而国内外有大量关于车牌识别方面的研究。发达国家在这方面的研究工作开展较早,技术上已经成熟。在上世纪70年代,英国就在实验室中完成了“实时车牌检测系统”的广域检测和开发。同时代,诞生了面向被盗车辆的第一个实时自动车牌监测系统,时至今日国外对车牌检测的研究已经取得了一些令人瞩目的成就,识别率都在80%以上,甚至有高于90%。并且已经实现了商业化,在实际的交通系统中得到了广泛的应用。由于我国
12、车牌的格式与国外有较大差异,所以国外关于识别的研究只具有参考价值,其在中国的应用效果可能没有在其国内的应用效果好,但其识别系统中采用的很多算法具有很好的借鉴意义。从车牌识别系统进入中国以来,国内有大量的学者在从事这方面的研究,提出了很多新颖快速的算法。目前中国研究的车牌识别系统,车牌定位准确率为99.42%,切分准确率为94.52%,但是包括其他研究人员提出的算法,都存在计算量和存储量大的问题,难以满足实时性的要求。此外,当车辆区域的颜色和附近颜色相近时,定位失误率会增加。所以我们要优化算法,以满足实时处理的能力。2 车牌号码识别系统总体方案图像信息交给管理系统进行处理,而整个系统的核心是软件
13、部分的工作,在现代化的智能交通系统中能否通过牌照对车辆进行有效管理,很大程度上取决于软件部分识别车牌的准确性。车辆牌照识别方法的一般结构如图2.1所示。图2.1 车牌识别系统流程图2.1 图像的采集智能交通系统的图像采集由摄像机等硬件装置完成。在智能交通系统中,系统硬件主要包括车辆传感探测器、高性能工控计算机、高分辨率CCD摄像机、高放大倍数镜头、CCD自动亮度控制器和视频采集卡等设备。当车辆传感器探测到车辆接近时,摄像机开始对车辆图像。常用的硬件设备有光探测器、微波雷达通过型探测器、测速雷达探测器、声探测器、红外探测器、电磁感应探测器和压敏探测器等。而红外探测器和电磁感应环探测器在我国应用广
14、泛,在停车场入口和出口设置的两对红外发射和接收设备进行车辆检测。利用数字信号,增强抗干扰的能力,使采集的图像信息具有较强的可靠性。前端工控机利用红外线探测到车辆经过的信号时,控制图像采集卡抓拍图像,并对抓拍的汽车图像进行牌照识别,同时控制摄像机光圈的大小,以适应外界环境不同的光照条件。然后将识别出的牌照信息储存到服务器中,当车辆离开时,同样的进行牌照识别,将其与前面输入的牌照信息进行对比。该论文主要侧重于对算法的研究,主要工作是利用MATLAB进行软件设计,对已采集到的车辆照片实现车牌识别。 2.2 图像预处理图像预处理就是需要对车辆牌照在识别之前再进行一次针对性的处理。预处理的原因是由于在拍
15、摄时的光照条件不理想,车辆牌照的整洁程度不高,摄像机的焦距调整不到位以及摄像机镜头的光学畸变等所产生的噪声都会不同程度地造成车辆牌照字符的边界模糊、细节不清、笔划断开或粗细不均,加上车辆牌照上的污渍腐蚀等缺陷,致使字符提取困难,进而影响字符识别的准确性。因此,需要在字符识别之前对车辆牌照进行一次针对性的图像预处理处理;采集到的车辆牌照是彩色图像,而彩色图像包含着大量的颜色信息,不但在存储上开销很大,而且在处理上也会降低系统的执行速度1,因此在对图像进行预处理是经常将彩色图像转变为灰度图像,以加快处理速度。经过灰度变换后,像素的动态范围增加,图像的对比度扩展,使图像变得更加清晰、细腻、容易识别。
16、车辆图像的预处理是指对采集到的车辆图像进行灰度化和去噪声处理,以使车辆图像尤其是牌照区域的图像的质量得到改善,同时保留和增强车牌中纹理和颜色的信息,去除可能影响牌照区域纹理和颜色信息的噪点,为牌照定位提供方便。利用摄像头拍摄到的车辆图像往往存在很多噪点,因此在进行识别前要进行车辆图像的预处理。预处理的流程图如图2.2所示。 图2.2预处理流程图2.2.1 图像的灰度处理灰度图只包含亮度信息,不包含色彩信息,平时看到的亮度连续变化的黑白照片就是一幅灰度图。灰度化处理就是将一幅彩色图像转化为灰度图像。彩色图像有R、G、B三个分量,分别合成各种彩色图像,灰度化就是使彩色的R、G、B分量相等的过程。灰
17、度值大的像素点比较亮为白色,反之比较暗是黑色。 图像灰度化的算法2主要有以下3种:(1)平均值法:使转化后R、G、B 的值为转化前R、G 、B 的平均值 (2.1) 这种方法产生的灰度图像比较柔和。 (2)最大值法:使转化后R、G、B 的值等于转化前3个值中最大的一个,即: (2.2)这种方法转换的灰度图亮度很高。 (3)加权平均值法:按照一定的权值,对R、G、B 的值加权平均,即: (2.3)其中, 、 、分别为R、G、B 的权值。 、 、取不同的值,将形成不同的灰度图像。由于人眼对绿色最为敏感,红色次之,对蓝色的敏感性最低,因此使 将得到较易识别的灰度图像。一般情况下,当=0.299 、=
18、0.587 、=0.114 时,得到的灰度图像效果最好。 为了增强牌照部位图像和其他部位图像的对比度,使其明暗鲜明,有利于提高识别率,需要将车辆图像进行灰度拉伸。对车辆图像进行灰度化处理之后,车牌部分和非车牌部分图像的对比度并不是很高,此时如果直接进行边缘提取,由于车牌界限较为模糊,难以提取出车牌边缘,因而难以准确定位车牌。灰度拉伸是指根据灰度直方图的分布有选择地对灰度区间进行分段拉伸以增强对比度。它将输入图像中某点的灰度,通过映射函数T,映射成输出图像中的灰度,即: (2.4) 假定原图像的灰度范围为s1,s2 希望变换后图像的灰度范围扩展至t1,t2 ,可采用下述线性变换来实现。 (2.5
19、)2.2.2 边缘提取边缘主要存在于目标与背景之间,边缘检测主要是精确定位边缘和抑制噪点,其基本思想是首先利用边缘增强算子,突出图像中的局部边缘,然后定义像素的“边缘强度”,通过设置门限的方法提取边缘点集。图像中车辆牌照是具有比较显著特征的一块图像区域,这此特征表现在:近似水平的矩形区域;其中字符串都是按水平方向排列的;在整体图像中的位置较为固定。正是由于牌照图像的这些特点,再经过适当的图像变换,它在整幅中可以明显地呈现出其边缘。边缘提取是较经典的算法,能够进行检测的方法有多种,如Prewitt算子,Sobel算子,Roberts边缘算子以及拉普拉斯边缘检测3;Prewitt算子和Sobel算
20、子都是一阶的微分算子,而前者是平均滤波,后者是加权平均滤波且检测的图像边缘可能大于2个像素。这两者对灰度渐变低噪声的图像有较好的检测效果,但是对于混合多复杂噪声的图像,处理效果就不理想了。Robert算子定位比较精确,但由于不包括平滑,所以对于噪声比较敏感。LOG滤波器方法通过检测二阶导数过零点来判断边缘点。LOG滤波器中的a正比于低通滤波器的宽度,a越大,平滑作用越显著,去除噪声越好,但图像的细节也损失越大,边缘精度也就越低。2.2.3 图像平滑大多数车牌图像会存在一些孤立的噪点,在车牌预处理时,若不能有效抑制或者去除这些噪点,将影响车牌的准确定位或者根本无法定位。通常采用图像平滑的方法去除
21、噪点,图像平滑4包括空域滤波和频域滤波,其中空域滤波中采用平滑滤波器的中值滤波去除噪点的效果最好,中值滤波的主要原理是:首先确定一个以某个像素为中心点的邻域,一般为方形邻域;然后将邻域中的各个像素的灰度值进行排序,取其中间值作为中心点像素灰度的新值,这里的邻域通常被称为窗口;当窗口在图像中上下左右进行移动后,利用中值滤波算法可以很好地对图像进行平滑处理。 但实际中为了简化算法也可以直接在空域中用求邻域平均值5的方法来削弱噪声的影响,这种方法称为图像平滑处理。例如,某一象素点的邻域S有两种表示方法:8邻域和4邻域分别对应的邻域平均值为: (2.6) 其中,M为邻域中除中心象素点f(i,j) 之外
22、包括的其它象素总数,对于4邻域M=4,8邻域M=8。然而,邻域平均值的平滑处理会使得图像灰度急剧变化的地方,尤其是物体边缘区域和字符轮廓等部分产生模糊作用。为了克服这种平均化引起的图像模糊现象,我们给中心点像素值与其邻域平均值6的差值设置一固定的阈值,只有大于该阈值的点才能替换为邻域平均值,而差值不大于阈值时,仍保留原来的值,从而减少由于平均化引起的图像模糊。2.3 车牌定位自然环境下,汽车图像背景复杂、光照不均匀,如何在自然背景中准确地确定牌照区域是整个识别过程的关键。在图像预处理后,首先对采集到的车牌图像进行大范围相关搜索,找到符。合汽车牌照特征的若干区域作为候选区,然后对这些侯选区域做进
23、一步分析、评判,最后选定一个最佳的区域作为牌照区域,并将其从图像中分割7出来,确定车辆牌照的准确位置。车牌图像往往是在复杂的环境中拍摄得到的,车牌由于与复杂的车身背景融为一体,由于车牌在使用中磨损与灰尘及拍摄仪器的影响以及由于拍摄角度的不同,车牌在图像中往往有很大的形变,如何在复杂背景中准确、快速找出车牌的位置成为车牌识别中的难点。目前已有不少学者在这方面进行了研究,总结起来主要有如下几类方法8:(1)基于水平灰度变化特征的方法,这种方法主要在车牌定位以前,需要对图像进行预处理,将彩色图像转换为灰度图像,利用车牌区域水平方向的纹理特征进行车牌定位;(2)基于边缘检测的定位方法,这种方法是利用车
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于MATLAB的车辆牌照图像识别算法研究 毕业论文 基于 MATLAB 车辆 牌照 图像 识别 算法 研究
限制150内