当前位置:文档之家› 基于BP网络的车牌字符识别_毕业设计(论文)

基于BP网络的车牌字符识别_毕业设计(论文)

基于BP网络的车牌字符识别_毕业设计(论文)
基于BP网络的车牌字符识别_毕业设计(论文)

本科毕业设计(论文)资料

本科毕业设计(论文)资料第一部分毕业论文

本科毕业设计(论文)

2013年6月

摘要

基于BP网络的车牌字符识别是一门对车牌字符识别的技术,它的产生是为了完善智能交通系统,使得交通系统更具有信息时代意义。

本文利用BP神经网络与图像处理技术相结合的方法,将BP神经网络应用到车牌字符识别中。针对车牌图像的处理的过程包括:车牌图像去噪、车牌图像灰度化、车牌图像二值化、车牌字符图像分割、车牌字符图像归一化、车牌字符图像特征值提取。前面五个过程是为了保证字符信息能更好的体现出来有利于将特征值得提取。BP神经网络通过对组建的车牌字符库的学习后才会具有识别功能,然后将车牌字符图像提取到的特征值送入到BP神经网络中就能识别出来。

通过实验证明了通过上述的过程是能够将车牌字符识别出来,在这个识别过程中对于BP网络训练的收敛性是十分重要的,本文认为可以通过修改隐含层节点的个数、训练函数和激发函数来完成BP网络的训练以使得BP神经网络具有识别功能。对于识别的关键部分在于对特征值的提取,只有采可靠的提取办法才能保证字符信息部丢失这样才有利于识别。

关键词:车牌字符识别,BP神经网络,特征值提取

ABSTRACT

BP network based license plate character recognition is one pair of license plate character recognition technology, which is produced in order to improve intelligent transportation system, making the transport system more meaningful information age.

In this paper, BP neural network and image processing technology, a combination of methods will be applied to the license plate BP neural network character recognition. For the license plate image processing process includes: license plate image denoising, gray plate image, license plate image binarization, license plate character segmentation, license plate character image normalization, license plate character image feature extraction. During the previous five character information in order to ensure better reflected the benefit is worth the feature extraction. Through the formation of BP neural network library for license plate character recognition function after learning will have, and then extract the license plate character image characteristic value fed to BP neural network can be identified.

The experimental results show the process by the above license plate characters can be identified, in this process for identifying convergence BP network training is very important that this can modify the number of nodes in the hidden layer, training function and stimulate function to complete BP network training to enable BP neural network has recognition. For the identification of the key part of the feature value extraction, mining only reliable way to ensure the character information extracting unit lost that help identify, extract the paper also proposed several ways.

Keywords: LPR,BP neural network,Feature extraction

目录

摘要............................................................. I ABSTRACT .......................................................... I I 目录........................................................... I II 第1章绪论. (1)

1.1 车牌识别技术 (1)

1.1.1 车牌识别技术 (1)

1.1.2 智能交通系统 (2)

1.2国内外研究现状 (4)

1.3本文研究内容 (4)

第2章字符识别方法 (6)

2.1 车牌图像预处理 (6)

2.1.1 车牌规律 (6)

2.1.2车牌图像去噪 (7)

2.1.3车牌图像的灰度化和二值化 (7)

2.2 字符分割 (9)

2.2.1 边缘检测 (10)

2.2.2 字符切割 (11)

2.2.3 字符图像归一化 (12)

2.2.4字符特征值提取 (12)

2.3 BP神经网络 (14)

2.3.1 BP网络 (15)

2.3.2 BP网络的模型结构 (15)

2.3.3 BP网络算法 (17)

第3章基于BP网络的字符识别 (20)

3.1 车牌图像预处理实现 (20)

3.1.1 车牌图像滤波实现 (20)

3.1.1 灰度化技术及二值化实现 (20)

3.1.2 车牌图像分割实现 (23)

3.1.3 归一化和字符特征提取实现 (25)

3.2 字符库与BP网络的建立 (27)

3.3 BP网络字符识别 (31)

第4章结论 (33)

参考文献........................................................... I 致谢............................................................ I I

第1章绪论

1.1 车牌识别技术

1.1.1 车牌识别技术

二十一世纪是一个信息化时代,是经济和科技飞速发展的时期,智能系统被广泛应用到人们生活当中。国民经济快速的发展在当今许多的人拥有了私家车,这使得城市交通问题日益严峻起来[1]。对于交通的管制也不能全靠交警来完成,这时智能交通系统便产生了。智能交通系统是以信息技术为代表,融合先进的电子技术、控制技术、传感器技术以及计算机处理技术等,应用于各种交通场合的综合管理系统。

智能交通系统中包括了许多部分,而其中最为关键的部分就是要能对车辆进行识别。车辆的信息主要在于它的车牌,车牌就是车辆的身份证,每辆车都有唯一对应的车牌号码,通过车牌号码就了解到车辆的信息。智能交通系统要对车牌进行识别就是要让计算机能自动识别出车辆的车牌,这个识别过程有许多方法,其中最简单的办法就是将已有的车牌号码存入到计算机中,再将抓拍到的车牌号码进行对比。这种办法需要计算机有大量的存储空间和全部的车牌模板,并且对抓拍到的车牌图像要求比较高,否则是很难识别出来的。在现代神经网络算法得到广泛应用,这种算法是根据生物神经网络而建立起来的模型能较好的实现人类存储知识及处理信息的技能,使得系统可以模拟人类思维。神经网络中BP网络是其中应用比较广泛技术较为成熟的网络,BP网络在如今已被广泛的应用各个行业领域,它优越性主要体现于四个方面:函数逼近、模式识别、分类、数据压缩。由于在各个行业领域它已经得到了生活应用,所以BP网络技术也相对成熟,而且BP网络的变化形式也多种多样,采用BP网络作为车牌字符识别技术是一个相对合理选择[2]。

对于车牌识别还有一个较为关键的问题,经过统计发现车牌字符是有规律的。在存储空间上把车牌字符分割出来就可以大大减小存储空间,这是由于车牌字符的组成的原因。对于识别方面分割字符必须比较精准才能使得识别正确,所以对于字符图像的切割也要选取较为合理。而对于图像的切割就包含了一列的图像处理问题,图像处理技术的好坏是直接影响到识别的准确性的[3]。所以基于BP网络的车牌字符识别不仅仅是对BP 网络进行研究也要对图像处理技术进行研究,这样才能使得计算机能准确的识别出车辆的车牌。

车牌识别技术是现代智能交通系统重要组成部分,其应用十分广泛。它以计算机视觉处理、数字图像处理、模式识别等技术为基础,对摄像机所拍摄的车辆图像或者视频图像进行处理分析,得到每辆车的车牌号码,从而完成识别过程。通过一些后续处理技

术其可以实现停车场出入口收费管理、盗抢车辆管理、高速公路超速自动化管理、闯红灯电子警察、公路收费管理等等功能。对于维护交通安全和城市治安,防止交通堵塞,实现交通全自动化管理有着现实的意义

车牌识别技术实现的方法主要是模板匹配法和人工神经网络法,模板匹配法需要实际得到的车牌字符图像与标准库的车牌字符图像完全达到匹配要求才能识别。而人工神经网络它是具有一定的容错能力的,所以它相对于模板匹配法精度要求每那么高,但是实现比较复杂。识别方法的好坏在于它们的识别率和识别速度。

识别技术是智能交通系统的关键技术,是现在智能交通系统主要研究的对象。识别技术不仅是在智能交通系统中被用到,在其它领域也是被广泛应用,研究这门技术对社会的发展起着重大作用。

1.1.2 智能交通系统

智能交通系统起源于二十世纪六七十年代的交通管理计算机实施。美国早在1989年制定了智能交通系统发展计划“IVHS战略”[4]。我国部分学者于1994年参加了在法国巴黎的第一届智能交通系统世界大会,为我国智能交通系统的发展揭开了序幕。交通部公路科学研究所于1996年开始了交通部重点项目《智能运输系统发展战略研究》工作,在1999年正式出版发行《智能运输系统发展战略研究》一书。1999年,交通部公路科学研究所组织全国数百名专家学者投入到“九五”国家科技攻关重点项目《中国智能交通系统体系框架研究》工作,于2001年把课题完成,并且顺利通过国家科技部验收,2002年发行《中国智能交通系统体系框架》一书。2000年,我国国家科技部主办北京第四届亚太地区智能交通年会,并且得到全国ITS协调指导小组办公室协助。同年,科技部与国家计委、公安部、经贸委、交通部、铁道部、建设部、信息产业部等相关性部门的充分协商和酝酿的基础上,建立了发展中国智能交通系统的政府协调领导机构——全国智能交通系统协调指导小组及办公室,并成立了智能交通系统专家咨询委员会。2002年4月科技部正式批复“十五”国家科技攻关“智能交通系统关键技术开发和示范工程”重大项目正式实施,北京、上海、天津、重庆、广州、深圳、中山、济南、青岛、杭州十个城市作为首批智能交通应用示范工程的试点城市。2002年9月,由中国科技部和交通部共同举办的“第二届北京国际智能交通系统技术研讨暨技术与产品展览会”在北京举行。2003年11月,科技部马颂德副部长第一次率中国政府代表团参加在西班牙马德里举办的第十届智能交通系统世界大会,科技部联合交通部、建设部、公安部和北京市政府联合申办“2007年第十四届智能交通系统世界大会”获得成功,标志着中国的智能交通系统建设将在更加开放、竞争与合作并存的环境中加速发展。2004年10月,科技部第一次大规模组团参加第十一届在日本名古屋举办的第十一届智能交通系统世界大会,中国政府展览团在智能交通系统大会的首次展览,获得成功。2007年,第十四届智能交通世界大会在北京展览馆举行。大会展示了中国多年来各部门、各

地区在ITS领域所取得的成就,并加强了中国在智能交通系统领域的对外交流。2012,由北京交通大学主办,香港交通运输协会协办的2012年智能交通系统国际研讨会在中苑宾馆举行。本次国际会议旨在加强智能交通系统领域专家学者的学术交流,进一步加深我国与其他国家和地区在智能交通系统领域的合作与研究,扩大我国交通科学研究在国际上的影响。

智能交通系统可划分成四个子系统。

1)车辆控制系统指辅助司机驾驶车辆系统又称为替代司机智能驾驶车辆的系统。该系统是经过对汽车前部和旁侧安装的雷达或红外探测仪,可以准确地计算出车辆与障碍物之间的距离,遇危机情况,车辆中的电脑能迅速地发出警报或采取措施避让,而且可以根据路面情况自行调节行车速度,俗称“智能汽车”。

2)交通监控系统类似于机场的航空控制器,它将在道路、车辆和驾驶员之间建立快速通讯联系。将道路的情况马上通知给驾驶员使得他能选择一条好的道路走。

3)运营车辆高度管理系统通过车辆中的电脑、高度管理中心计算机与全球定位系统卫星联网,实现驾驶员与调度管理中心之间的双向通讯,来提供商业车辆、公共汽车和出租汽车的运营效率。该系统通讯能力极强,可以对全国乃至更大范围内的车辆实施控制。

4)旅行信息系统是一种能及时给外出旅行人员提供交通信息的系统。给这个系统提供信息的媒介是多种多样的,如电脑、电视、电话、手机、路标、网络等,任何一种方式都可以。不管你是在哪里,只要采用其中任何一种方式,你都能从该系统中获得所需要的信息。有了这个系统,外出旅行者就可以获得许多有效的信息对自己的行程安排可以好好的规划。

而在本文中主要是研究智能交通系统中交通监控系统中的一小部分,主要是实现基于BP网络的车牌字符识别,能进一步完善这个交通监控系统。

智能交通监控系统是通过视频监控将视频监控区域的情况传输到指挥中心,使得管理人员能对监控区域的交通情况得到全面的了解,而且能根据区域内的交通情况,计算机进行自动处理。智能化的交通监控系统就相当于监控区域内站有交警一样,能够即使对一些交通问题进行处理。

智能交通监控系统采用识别技术进行监控,有异常发生时就会自动通知交通人员,交通人员也可以及时得到车辆在监控区域内的基本情况,调整信号灯或者通过其他手段来疏导交通,改变交通流量的分布,已达到缓解交通堵塞的目的。

总而言之,智能交通监控系统可以直观地监控交通肇事逃逸案件的全过程。协助办案民警全面、直观了解交通事故发生过程,及时掌握逃逸车辆车型、颜色、碰撞损坏部位,为客观查证案发当时情况,追究事故责任提供最直接的依据。

1.2国内外研究现状

从制定智能交通系统发展计划“IVHS战略”开始人们就对对车牌识别技术进行研究,这是因为车牌识别是智能交通系统必不可少的技术。至今,智能交通系统一直在被研究着,说明车牌识别技术也没有停止研究过。到20 世纪 90 年代,随着电子技术的高速发展,计算机性能得到很大的提升,车牌识别技术被系统化地研究。如YuniaoCul提出了一种车牌识别系统,在车牌定位以后,利用马尔科夫场对车牌特征进行提取和二值化,对样本的识别达到了较高的识别率。EunRyung等利用图像中的颜色分量,对车辆牌照进行定位识别,其中提到了三种方法:1)以Hough变换为基础的边缘检测定位识别;2)以灰度值变换为基础的识别算法;3)以HLS彩色模式为基础的车牌识别系统,识别率分别为81.25%、85%、91.25%。日本对车牌图像的获取也做了大量的研究,并为系统产业化做了大量工作[4]。

目前,国内外已研制出相当一些实用的车牌识别系统,并已在电子收费、车流监控、出入控制、超速检测、移动稽查等场合进行应用,取得了一定的成就,但与人们所期望的需求目标仍有一定差距[10]。我国较成熟的产品有中科院自动化所汉王公司的“汉王眼”,深圳市科安信实业有限公司以及中国信息产业部下属的中智交通电子有限公司等。香港的亚洲视觉科技有限公司研发的慧光车牌号码自动识别系统,能够自动侦测、识别并验证正在行驶或停泊中的车辆的牌照号码,并能辨认含有中、英及韩文的车牌。此外,各高校部门实验室也相继投入科研力量,如清华大学人工智能国家重点实验室、上海交通大学计算机科学和工程系、浙江大学自动化系等,在车牌识别方面均有类似研究,并都取得了不错的成绩。中国科学院自动化所的刘智勇等人发表文章,提出在具有 3180 个样本的样本集中,车牌定位的准确率为99.4%,切分的准确率为 94.5%;北京航空航天大学的胡爱明等利用模板匹配技术,开发了一种可应用于收费站的车牌识别系统,该系统的识别正确率能够达到 97%以上[5]。

关于车牌识别的研究,国内外学者己经作了大量的工作,但仍然存在一些问题,比如车牌图像的倾斜、车牌自身的磨损、光线的干扰都会影响到定位的精度。车牌字符识别是在车牌准确定位的基础上,对车牌上的汉字、字母、数字进行有效确认的过程。目前已有的方法很多,但其效果与实际的要求相差很远,难以适应现代化交通系统高速度、快节奏的要求。因而对字符识别的进一步研究也同样具有紧迫性和必要性。

1.3本文研究内容

本文主要是针对定位后的车牌字符图像进行预处理再进行分割并且识别,在这个过程中主要是要实现利用BP网络进行车牌字符识别。首先对所设计的识别技术进行了原理性的叙述。对于车牌图像首先要进行预处理,预处理的部分就包括车牌图像去噪,车

牌图像灰度化和车牌图像二值化。预处理完之后就要对图像进行分割处理,在把车牌中的每个字符给提取出来形成单个字符的图像。提取出单个的车牌字符图像后就要低车牌字符进行特征值提取,将把这些特征值送入到BP网络进行识别。BP网络是一个需要预先学习的网络,所以需要建立字符库,这个库就是要把车牌字符一般性特征给表现出来,把字符库的特征值送入到BP网络进行学习得到一个具有识别功能的BP网络。

由于在实际生活当中公安部门为了防止车牌伪造,在车牌字符的字体上进行改变,使得目前通用的计算机上都不能输出这样的字体,所以在本文中采用的字符库就没有用车牌字符的字体。对于BP网络的识别利用一种相似的字体做的实验,以验证BP网络识别的可行性和可靠性。

在图像处理技术上有许多实现的方法,这些都是可以大胆的尝试,得出数据加以分析求得某种技术才是实现识别技术的最好方法。

基于上述的思想实现车牌字符识别的程序流程图应如图1.1。

图1.1 BP网络字符识别流程图

根据流程图要实现车牌字符的识别,就需要对图像处理和BP网络进行研究与分析。

第2章字符识别方法

2.1 车牌图像预处理

图像预处理就是对将要利用的图片进行处理使得图像有更好的利用效果,可以很好的从处理过得图片中得到想需要的信息。这个过程中有车牌图像去噪、车牌图像灰度化、车牌图像二值化。

2.1.1 车牌规律

要对车牌图像做处理就需要先归纳统计我国的车牌特点和规律。

我国车牌种类比较多,有黄底黑字、蓝底白字、黑底白字、白底红字。这些种类也代表这车辆不同的信息,黄底黑字为中型、大型车以及农用车、摩托车的牌照;蓝底白字是小型民用车的牌照;黑底白字及红色“领”字标志是代表大使馆外籍汽车和领事馆外籍汽车;白底红色字是临时车牌。不仅仅颜色上的区别,而且车牌字符的排版也有不同,一般车辆车牌字符都是在行上高度一致,而像公交车它们的表示地区的两个字符是在牌号的上方并且大小有区别。由于车牌的种类多排版不一样,在本文中主要是针对蓝底白字的小型民用车进行识别。

我国的小型民用车车牌一共是七位(除去分隔符),前面两位是地区信息,后面五位是号码。第一位是一个汉字它代表这该车辆属于某个省或直辖市自治区,第二位是所在省市的代表,例如:湘A代表湖南长沙、湘B代表湖南株洲。后面五位是由0~9和A~Z (除去O和I)一共是34种字符。我国标准小型车采用蓝底白字的车牌,轮廓尺寸为440mm×140mm,宽和高比例近似为 3:1。车牌中的每个字符居中分布在一个宽度是45mm,高度是 90mm 的矩形范围内,字符间隔为 12mm,因为第二和第三字符间存在一个 10mm 的间隔符,因此,二、三字符的间隔为 22mm。如图2.1所示。

图2.1 车牌的规格

2.1.2车牌图像去噪

车牌图像去噪目的是为了改善车牌图像的质量,减少图片上的噪声干扰。在获取到的车牌图像中第一步就要先消除噪声干扰。经常影响图片质量的噪声源可分为三类。首先,记录在感光片上的图像会受到感光颗粒噪声的影响;其次图像从光学到电子形式的转换是一个统计过程,这是因为每个图像像素接收到的光子数目是有限的;最后处理信号的电子放大器会引入热噪声[8]。这三种噪声都有相应的数学模型,主要是要对噪声进行滤除,滤波的方法有许多种,例如中值滤波、变换域滤波、小波去噪等等。这些滤波方法在文献[7]、[8]、[9]中有详细说明.

中值滤波也称为中值平滑是一种空间域非线性滤波技术,它能够在滤除噪声的同时保持边缘不被模糊。中值滤波的做法是以处理窗内原灰度值得“中值”作为“窗口”中心处的新值。不论孤立噪声有多大,都可以被彻底滤除;若噪声不是孤立的,有可能就无法滤除,总之若像素变化的空间尺寸不大于窗宽的一半,则可用中值滤波完全滤除。如果原图中本身就含有这类像素,也会被滤除掉,因此,在选择窗的大小是应尽量在去除噪声的同时又能保留图像中的细节。

中值滤波器是最常用的非线性滤波技术,它是一种领域运算,类似于卷积,但是计算的不是加权求和,而是把领域中的像素按灰度级进行排序,然后选择该组的中间值作为输出像素值。对于一个N×N的中值滤波器(N为奇数),若某输入像素的灰度级大于或等于领域中2

(1)/2

N 个像素的灰度级,则该像素的灰度级就作为输出灰度级。中值滤波器计算一般来说比卷积运算要慢,这是由于它需要对领域中的所有像素按灰度级排序。和相近的低通线性滤波器相比,中值滤波器能够在衰减随机噪声的同时不使边界模糊。一般来说小于中值滤波器面积一半的亮或暗的物体基本上会被滤掉,而较大的物体则几乎会原封不动地保存下来。因此中值滤波器的空间尺度必须根据遇到的问题不同而进行相应的调整。指导中值滤波器设计的理论要比指导线性滤波器设计的理论少得多,所以用实验代替分析。

2.1.3车牌图像的灰度化和二值化

在进行视频流目标识别与跟踪时,通常第一个步骤就是对采集到的彩色图像进行灰度化,这是因为黑白照片数据量小,相比彩照更易实现实时算法,另一方面黑白照片是由未处理的光线所形成的照片,因此从图像处理学角度来看,这种未经特殊滤光处理的图片所涵盖的信息更有价值。

目前,在图像处理过程中,最常用的彩色图片格式有RGB,HSV、YUV以及HLS三种。以下分别对这三种格式的彩色图像进行灰度化实现。

(1)RGB空间图像

定义于RGB空间的彩色图,其每个像素点的色彩由R、G、B三个分量共同决定。每

个分量在内存所占的位数共同决定了图像深度,即每个像素点所占的字节数。以常见的24深度彩色RGB 图来说,其三个分量各占1个字节,这样每个分量可以取值为0~255,这样一个像素点可以有1600多万(255*255*255)的颜色的变化范围。对这样一幅彩色图来说,其对应的灰度图则是只有8位的图像深度(可认为它是RGB 三个分量相等),这也说明了灰度图图像处理所需的计算量确实要少。不过需要注意的是,虽然丢失了一些颜色等级,但是从整幅图像的整体和局部的色彩以及亮度等级分布特征来看,灰度图描述与彩色图的描述是一致的。

对于RGB 图像进行灰度化,通俗点说就是对图像的RGB 三个分量进行加权平均得到最终的灰度值。最常见的加权方法如下五种:

1) Gray B Gray G Gray R ===;;

2) ()Gray max B G R =++

3)()Gray B G R /3=++

4)Gray 0.072169B 0.715160G 0.212671R =++

5) Gray 0.11B 0.59G 0.3R =++

这五种方法中,第一种为分量法,即用RGB 三个分量的某一个分量作为该点的灰度值;第二种方法为最大值法,将彩色图像中的三分量亮度的最大值作为灰度图的灰度值。第三种方法将彩色图像中的三分量亮度求平均得到一个灰度图;后两种都是属于加权平均法,其中第四种是OpenCV 开放库所采用的灰度权值,第五种为从人体生理学角度所提出的一种权值(人眼对绿色的敏感最高,对蓝色敏感最低)。

(2)他颜色空间的灰度化

关于YUV 空间的彩色图像,其Y 的分量的物理意义本身就是像素点的亮度,由该值反映亮度等级,因此可根据RGB 和YUV 颜色空间的变化关系建立亮度Y 与R 、G 、B 三个颜色分量的对应:Y=0.3R+0.59G+0.11B ,以这个亮度值表达图像的灰度值。

二值化处理是一种将图像变为只有黑白两色的二值图像的灰度处理方法,对图像进行二值化处理是接下来对车牌字符进行分割的关键步骤。二值化的关键是阈值的选取,选择恰当的阈值,不仅能够有效去除图像噪声的干扰,而且能够使整个图像被明显地划分成目标和背景两个部分,进而把图像特征清晰的突显出来,以减少信息量,提高处理速度。

通常可将阈值的选取方法分为全局阈值法和部分阈值法两种。全局阈值法,是用同一阈值对整个图像中的每个像素进行二值化。常用的方法有直方图变化法、Otsu 算法等;而局部阈值法则是对图像中的每个像素使用不同的阈值。当图像的灰度直方图呈双峰,或图像的目标灰度和背景灰度分离明显,使用全局阈值方法处理图像速度较快而且效果较好。

2.2 字符分割

图像分割是图像识别工作的基础,图像分割是将图像分成一些有意义的区域,然后对这些有意义的区域进行描述,相当于提取出某些目标区域图像的特征,判断图像中是否有感兴趣的目标。图像分割的基础是像素间的相似性和跳变性。所谓“相似性”是指在某个区域内像素具有某种相似的特性,如灰度一样,纹理相同;所谓“跳变性”是指特性不连续,如灰度值突变等。从总体上来说,图像分割就是把图像分成若干有意义的区域的处理技术。这些区域互不相交叠,每一个区域内部的某种特性或特征相同或接近,而不同区域间的图像特征则有明显差别,即同一区域内部特性变化平缓,相对一致,而区域边界处则特性变化比较剧烈。区域内是一个所有像素都有相邻或相接触的像素的集合,是像素的连通集。在一个连通集中任意两个像素之间,都存在一条完全由这个集合的元素构成的连通路径。连通路径是一条可在相邻像素间移动的路径。

图像分割的度量准则不是惟一的,它与应用场景图像及应用目的有关,用于图像分割的场景图像特征信息有亮度、色彩、纹理、结构、温度、频谱、运动、形状、位置、梯度和模型等。由于图像的多义性和复杂性,许多分割的工作无法依靠计算机自动完成,而手工分割又存在工作量大,定位不准确的难题,因此,人们提出了一些人工交互和计算机自动定位相结合的方法,利用各自的优势,实现目标轮廓的快速定位。图像分割的方法又多种,依据工作对象来分,可分为点相关分割和区域相关分割;按照算法分类,可分为阈值法、界限检测法、匹配法、跟踪法等。近年来出现了一些新的算法和设想。如先使用经典的边缘检测算子对图像做初步的边缘检测,然后再利用边缘之间空间结构关系来协调,增强初始检测结果。经典提取算法通过首先对原图像进行平滑,再进行边缘检测能较成功地检测出真正的边缘。在边缘检测之后,找出目标物体的轮廓,进行目标物体的分析、识别、测量等。这些内容在数字图像处理应用中,有着广泛的用途。

借助集合的概念可以将图像分割进行定义如下,设一幅数字图像中所有像素的集合为R ,P 为逻辑谓词(分类准则),则图像分割将R 分成N 个子集{}12,,,N s s s ,这些子集满足:

1)1N

i i s R == ;

2)i j s s =? ,其中i j ≠;

3)()j P s TRUE =;

4)对于i j ≠,()i j P s s FALSE = ;

5)相对于i s 的那个区域是连通的。

其中,条件2)表示分割结果中的每个子区域是互不重叠的。条件3)表示同一个子区域内部具有相似的特性。条件4)表示不同的子区域具有不同的特性。

根据像素特性在目标区域内部性质一致性和区域边界上不连续性,分割算法可分为基于边缘的分割算法和基于区域的分割算法。

2.2.1 边缘检测

图像边缘是图像基本特征之一。边缘可以定义为图像局部特性的不连续性,例如,灰度的突变,颜色的突变,纹理结构的突变等等。边缘通常意味着一个区域的终结和另一个区域的开始。边缘信息对信息分析和人的视觉都是很重要的。边缘的检测常借助空域微分算子进行,通过微分模板与图像卷积完成。

如果一个像素落在图像中某一个物体的边界上,那么它的领域将成为一个灰度级变化的带。对这种变化最有用的两个特征是灰度的变化率和方向,他们分别以梯度向量的幅度和方向来表示。边缘检测算子检查每个像素的领域并对灰度变化率进行量化,通常也包括方向的确定。有若干种方法可以使用,其中大多数是基于导数掩模求卷积的方法。

1)Robert 边缘检测算子

Robert 边缘检测算子是一种利用局部差分算子寻找边缘的算子。它由下式给出出:

{}1/222(,)g x y =+

其中(,)f x y 是具有整数像素坐标的输入图像。其中的平方根运算使该处理类似于人类视觉系统中发生的过程。

2)Sobel 边缘检测算子

如图所示的两个卷积核形成了Sobel 边缘算子。图像中的每个点都用这两个核做卷积。一个核对通常的垂直边缘响应最大而另一个对水平边缘响应最大。两个卷积的最大值作为该点的输出值。运算结果是一幅边缘幅度图像。

-1

-2-10

12001-101-2-10021

图2.2 Sobel 边缘检测算子

3)Prewitt 边缘检测算子

如图所示的两个卷积核形成了Prewitt 边缘算子。与使用Sobel 算子的方法一样,图像中的每个点都用这两个卷积核进行卷积,取最大值作为输出。Prewitt 算子也产生一幅边缘幅度图像。

-1

-1-10

1100110-11100-1-1

图2.3 Prewitt 边缘检测算子

4)阈值分割

阈值分割算法是图像分割中算法数量最多的一类,阈值话分割技术是基于下列假设的:每个区域是由许多灰度值相近的像素构成的,物体和背景之间或不同物体之间的灰度值有明显地差别,这样可以通过区域之来区分。待分割图像的特性越接近于这个假设,用这个方法分割的效果越好。

该分割技术的基本原理是确定一个处于图像灰度变化范围内的灰度阈值T ,让后把图像中每一个像素的灰度和这个阈值T 相比较,并且根据一定规则将像素分为两类,例如:把灰度值大于阈值的像素归为一类;像素值小于阈值的像素归为另一类。不同的像素一般属于图像中不同的区域,这样根据阈值对像素进行分类即可以达到区域分割的目的。阈值分割算法可分为两个步骤:

1)根据一定的规则确定适当的分割阈值;

2)将该阈值和像素值相比较来分类像素。

在上述步骤中,确定适当的阈值是该分割算法的关键。阈值T 的正确选择对于正确检测目标是十分重要的,直接关系到分割精度。要特别注意的是,阈值分割时只要考虑了像素的本身值,未考虑像素的空间位置。因此根据阈值划分同一类的像素可能属于图像中不连通的区域,这时,通常需要借助于其他一些方法来进一步确定目标区域。

2.2.2 字符切割

字符分割是将车牌图像的七个字符分割成一个个独立的字符图像。字符分割时识别的基础,分割的好坏直接影响到识别的效果。而大致的分割方法有如下几种:

1)直接分割法即基于车牌字符的规格来分割的,其优点是方便简单,局限在于需要找到精准分割点。

2)基于投影法的分割方法即基于对二值图像像素的列进行叠加,也就是对车牌进行水平投影。这样就得到投影图像,而投影图像就会出现波峰和波谷,而最低的谷底就是要找的分割点。此方法主要优点在于程序逻辑设计简单,便于设计程序。但是由于车

牌字符中的汉字有些并不连通,投影法也存在着一些问题。

3)上述两种办法是基本的字符切割方法,但都是有缺点的,可以结合两种办法来设计一种办法。由于投影法存在问题主要是由汉字的不连通性造成的,那么可以根据直接分割原理大约估计第一个字符的宽度,在利用投影方法进行切割,当第一个最低波谷的列数比直接分割的列数要小那么就不说明这个汉字是不连通不能在这个波谷分割,等到第二个最低波谷出现时再分割。当第一个最低波谷大于了直接分割的列数要大,那么就说明可以分割。这中方法不需要直接分割精确地找到分割点只需要找到一个大约的分割点就可以了,也较好的解决了投影法的由于汉字不连通带来的问题。

2.2.3 字符图像归一化

在视频抓拍到的车牌图像中,得到的车牌图像大小不一存在着差异所以需要对图像进行归一化处理。归一化处理实质上就是要统一即将识别图像的规格,这样可以方便于识别。归一化的过程就是根据原图像和目标图像大小计算缩放比例,然后按比例将字符图像线性的放大或者缩小到指定的大小的标准图像[1]。

假设原图像为X Y ?的大小,要归化为a b ?大小的图像其算法如下式子: ''x x a X y y b Y

?=?????=??? (2-1) 其中,X Y ?为原图图像大小,(,)x y 为原图图像中某一点坐标,归一化后该点坐标为(',')x y 。在归一化过程中产生像素有些事在原图中找不到的,这里需要自己赋值或者插值。

插值方法有许多种,例如最邻近插值法、双线性插值法和高阶插值法等。

最邻近插值法就是令转换后图像素的灰度值等于离它所映射到的位置最近的原图像素的灰度值。也就是将变换前图像的像素点代替转换后图像离它最近的像素点。

双线性插值法也称为一阶插值法,它是根据一个方程式来定义的一种插值方法,也就是在已知一个矩形的四个定点的值,来拟合这个矩形内的任意一点的值。其拟合方程式如下:

(,)f x y ax by cxy d =+++ (2-2)

可以根据已知四个定点的值来确定a 、b 、c 、d 的值。

2.2.4字符特征值提取

在字符图像中需要提取出字符的特征来表示这个字符,所以需要设计出一组能代表字符特征的数据。这里有几种方法:

1)投影法:根据字符图像行列投影的像素累计值来作为字符的特征,根据对实际字符图像投影出来的数据经过BP 网络进行识别。

列投影

图2.4 投影示意图示意图 如图所示,按照行列来计算图像中每行每列的值可以提取出不同字符不同的特征。基于这种思路,可以选取合适数目的的行和列来进行特征提取,这样可以大大减少计算量,只需要能有效的提取出特征值就可以识别出字符。

2)区域法:将字符图像划分成几个小区域,对几个小区域分别进行像素值得累计,根据这些区域的像素值来作为字符特征。

132

4

图2.5 区域法特征提取法示意图

如图所示,将一幅图像分为4个区域每个区域计算它的像素值,这样区域分块法使得不同的字符能得到不一样的特征值。这种方法可以将一幅图像分成许多块,块数越多就越能体现出不同字符的特征。

3)直线提取法:在字符图像中用米字线来作为特征取值,计算每条直线上所占有的像素点来作为字符的特征值。

课程设计报告-车牌识别系统的设计

车牌识别系统的设计 一、摘要: 随这图形图像技术的发展,现在的车牌识别技术准确率越来越高,识别速度越来越快。无论何种形式的车牌识别系统,它们都是由触发、图像采集、图像识别模块、辅助光源和通信模块组成的。车牌识别系统涉及光学、电器、电子控制、数字图像处理、计算视觉、人工智能等多项技术。触发模块负责在车辆到达合适位置时,给出触发信号,控制抓拍。辅助光源提供辅助照明,保证系统在不同的光照条件下都能拍摄到高质量的图像。图像预处理程序对抓拍的图像进行处理,去除噪声,并进行参数调整。然后通过车牌定位、字符识别,最后将识别结果输出。 二、设计目的和意义: 设计目的: 1、让学生巩固理论课上所学的知识,理论联系实践。 2、锻炼学生的动手能力,激发学生的研究潜能,提高学生的协作精神。 设计意义: 车牌定位系统的目的在于正确获取整个图像中车牌的区域,并识别出车牌号。通过设计实现车牌识别系统,能够提高学生分析问题和解决问题的能力,还能培养一定的科研能力。 三、设计原理: 牌照自动识别是一项利用车辆的动态视频或静态图像进行牌照号码、牌照颜色自动识别的模式识别技术。其硬件基础一般包括触发设备、摄像设备、照明设备、图像采集设备、识别车牌号码的处理机等,其软件核心包括车牌定位算法、车牌字符分割算法和光学字符识别算法等。某些牌照识别系统还具有通过视频图像判断车辆驶入视野的功能称之为视频车辆检测。一个完整的牌照识别系统应包括车辆检测、图像采集、牌照识别等几部分。当车辆检测部分检测到车辆到达时触发图像采集单元,采集当前的视频图像。牌照识别单元对图像进行处理,定位出牌照位置,再将牌照中的字符分割出来进行识别,然后组成牌照号码输出。 四、详细设计步骤:

BP神经网络测试例子(附数据)

Train.txt 5.0,3.0,1.6,0.2,1 5.0,3.4,1.6,0.4,1 5.2,3.5,1.5,0.2,1 5.2,3.4,1.4,0.2,1 4.7,3.2,1.6,0.2,1 4.8,3.1,1.6,0.2,1 5.4,3.4,1.5,0.4,1 5.2,4.1,1.5,0.1,1 5.5,4.2,1.4,0.2,1 4.9,3.1,1.5,0.1,1 5.0,3.2,1.2,0.2,1 5.5,3.5,1.3,0.2,1 4.9,3.1,1.5,0.1,1 4.4,3.0,1.3,0.2,1 5.1,3.4,1.5,0.2,1 5.0,3.5,1.3,0.3,1 4.5,2.3,1.3,0.3,1 4.4,3.2,1.3,0.2,1 5.0,3.5,1.6,0.6,1 5.1,3.8,1.9,0.4,1 4.8,3.0,1.4,0.3,1 5.1,3.8,1.6,0.2,1 4.6,3.2,1.4,0.2,1 5.3,3.7,1.5,0.2,1 5.0,3.3,1.4,0.2,1 6.6,3.0,4.4,1.4,2 6.8,2.8,4.8,1.4,2 6.7,3.0,5.0,1.7,2 6.0,2.9,4.5,1.5,2 5.7,2.6,3.5,1.0,2 5.5,2.4,3.8,1.1,2 5.5,2.4,3.7,1.0,2 5.8,2.7,3.9,1.2,2 6.0,2.7,5.1,1.6,2 5.4,3.0,4.5,1.5,2 6.0,3.4,4.5,1.6,2 6.7,3.1,4.7,1.5,2 6.3,2.3,4.4,1.3,2 5.6,3.0,4.1,1.3,2 5.5,2.5,4.0,1.3,2 5.5,2.6,4.4,1.2,2 6.1,3.0,4.6,1.4,2 5.8,2.6,4.0,1.2,2

车牌识别论文

《车牌识别系统》 车牌识别系统 摘要:文章从车牌定位、车牌字符分割和车牌字符识别 3个阶段对车牌识别技术进行了深入研究,并用MATLAB进行了仿真。 关键词:车牌识别,车牌定位,车牌字符分割 1 引言

车牌是一辆汽车独一无二的信息,因此,对车辆牌照的识别技术可以作为辨识一辆车最为有效的方法。随着 ITS(智能交通系统)的高速发展,对车牌识别技术的研究也随之发展。从根本上讲,牌照识别应用了先进的图像处理,模式识别,人工智能技术来获取,处理,解释,记录拍照的图像。目前,牌照识别技术已经广泛而成功的应用于高速公路的监测,电子收费,交通违规管理,安全停车管理,偷盗车辆辨识等重要领域。 车牌识别系统一般包括以下几个部分,见图1。 图1 车牌识别系统 主要研究内容如下: 1.车牌的定位研究。先进行图像的预处理,包括:RGB彩色图像的灰度化、图像灰度拉伸、图像边缘检测、灰度图的二值化等;车牌定位采用基于水平和垂直投影分布特征的方法。 2.字符分割的研究。先对定位后的车牌图像进行预处理,然后按照车牌的先验信息,用区域增长算法来确定候选车牌的字符区域。 3.字符识别的研究。对于提取出的单个字符,先进行归一化操作,再与给定的模板做对比,识别出字符。 2. 图像的定位 2.1 图像的预处理 一般情况下,由CCD采集到的图像会有不理想的情况,如光线过强,或者偏弱,这些都会对后续的图像处理产生一向。而且车牌位于车身下部,靠近散热片,对比度较差,此时若直接对灰度图像进行定位会有不小的困难,为了获得较好处理的灰度图像,在对CCD 采集的原始图像进行灰度化后,要对其灰度转换。 首先对图像灰度拉伸,使灰度级占据 0--255整个区域,这样做的目的是为了减少光线过强,或者偏弱时造成的灰度级过少.本文直接采用直方图均衡化,这样处理简单,运算量小,效果也较理想。 2.2 边缘提取

(完整版)车牌识别系统的设计

车牌识别系统的设计 1.摘要: 汽车牌照自动识别系统是制约道路交通智能化的重要因素,包括车牌定位、字符分割和字符识别三个主要部分。本文首先确定车辆牌照在原始图像中的水平位置和垂直位置,从而定位车辆牌照,然后采用局部投影进行字符分割。在字符识别部分,提出了在无特征提取情况下基于支持向量机的车牌字符识别方法。实验结果表明,本文提出的方法具有良好的识别性能。随着公路逐渐普及,我国的公路交通事业发展迅速,所以人工管理方式已经不能满着实际的需要,微电子、通信和计算机技术在交通领域的应用极大地提高了交通管理效率。汽车牌照的自动识别技术已经得到了广泛应用。 2.设计目的: 1、使学生在巩固理论课上知识的同时,加强实践能力的提高,理论联系实践。 2、激发学生的研究潜能,提高学生的协作精神,锻炼学生的动手能力。 3.设计原理 由于车辆牌照是机动车唯一的管理标识符号,在交通管理中具有不可替代的作用,因此车辆牌照识别系统应具有很高的识别正确率,对环境光照条件、拍摄位置和车辆行驶速度等因素的影响应有较大的容阈,并且要求满足实时性要求。 图1 牌照识别系统原理图 该系统是计算机图像处理与字符识别技术在智能化交通管理系统中的应用,它主要由图像的采集和预处理、牌照区域的定位和提取、牌照字符的分割和识别等几个部分组成,如图1 所示。其基本工作过程如下: (1)当行驶的车辆经过时,触发埋设在固定位置的传感器,系统被唤醒处于工作状态;一旦连接摄像头光快门的光电传感器被触发,设置在车辆前方、后方和侧面的相机同时拍摄下车辆图像;

(2)由摄像机或CCD 摄像头拍摄的含有车辆牌照的图像通视频卡输入计算机进行预处理,图像预处理包括图像转换、图像增强、滤波和水平较正等; (3)由检索模块进行牌照搜索与检测,定位并分割出包含牌照字符号码的矩形区域; (4)对牌照字符进行二值化并分割出单个字符,经归一化后输入字符识别系统进行识别。4.详细设计步骤 4.1 提出总体设计方案。 车辆牌照识别整个系统主要是由车牌定位和字符识别两部分组成,其中车牌定位又可以分为图像预处理及边缘提取模块和牌照的定位及分割模块;字符识别可以分为字符分割与特征提取和单个字符识别两个模块。 为了用于牌照的分割和牌照字符的识别,原始图象应具有适当的亮度,较大的对比度和清晰可辩的牌照图象。但由于该系统的摄像部分工作于开放的户外环境,加之车辆牌照的整洁度、自然光照条件、拍摄时摄像机与牌照的矩离和角度以及车辆行驶速度等因素的影响,牌照图象可能出现模糊、歪斜和缺损等严重缺陷,因此需要对原始图象进行识别前的预处理。 牌照的定位和分割是牌照识别系统的关键技术之一,其主要目的是在经图象预处理后的原始灰度图象中确定牌照的具体位置,并将包含牌照字符的一块子图象从整个图象中分割出来,供字符识别子系统识别之用,分割的准确与否直接关系到整个牌照字符识别系统的识别率。 由于拍摄时的光照条件、牌照的整洁程度的影响,和摄像机的焦距调整、镜头的光学畸变所产生的噪声都会不同程度地造成牌照字符的边界模糊、细节不清、笔划断开或粗细不均,加上牌照上的污斑等缺陷,致使字符提取困难,进而影响字符识别的准确性。 因此,需要对字符在识别之前再进行一次针对性的处理。 车牌识别的最终目的就是对车牌上的文字进行识别。主要应用的为模板匹配方法。 因为系统运行的过程中,主要进行的都是图像处理,在这个过程中要进行大量的数据处理,所以处理器和内存要求比较高,CPU要求主频在600HZ及以上,内存在128MB及以上。 系统可以运行于Windows98、Windows2000或者Windows XP操作系统下,程序调试时使用matlab。 4.2 预处理及边缘提取

毕业设计--基于单片机的车牌识别系统设计与实现

基于单片机的车牌识别系统设计与实现 目录 摘要 (2) 二、选题 (4) 三、系统主要特点 (5) 四、系统方案、实现原理 (6) 4.1 图像采集及存储格式 (8) 4.2 图像的灰度化 (8) 4.3 图像的二值化 (9) 4.4 车牌的去边框 (9) 4.5 图像的梯度锐化 (10) 4.6 字符分割算法 (11) 4.7 字符的归一化 (12) 4.8字符特征提取 (13) 4.9 字符识别算法 (15) 4.9.1 BP神经网络法 (15) 4.9.2 模板匹配法 (17) 五、操作说明与硬件框图 (18) 六、实验程序 (19) 七、数据统计分析 (66) 八、结果分析 (66) 九、实验心得 (66) 十、参考文献 (69)

摘要 伴随着世界各国汽车数量急剧增加,城市交通状况日益引起人们的重视,如何有效地进行交通管理,已成为越来越多人关注的焦点,解决这些问题的关键就是建立智能交通系统。车牌识别是智能交通系统的重要组成部分,它在交通控制与监视中有着多种用途,目前已广泛应用于各种领域。 本文将TMS320C54XX作为核心器件用于车牌自动识别系统中,完成车牌图像的采集、数字图像的处理、提取车牌信息并针对提取的特征对字符进行识别。首先分析了车牌识别系统实现的背景以及其实现意义。然后对实现车牌识别的硬件环境作简要介绍。接着对车牌识别过程中所涉及的边缘检测、字符分割、大小归一化等一系列数字图象处理技术进行进一步的详细分析。之后,对几种字符特征提取算法进行了对比分析,最后选取最适合的网格特征提取法,以此为基础进行模扳匹配,最终识别出车牌号码。 关键词:车牌提取;图象处理;车牌识别;单片机;模扳匹配

车牌识别系统技术方案

停车场管理系统自动车牌识别计费系统技术方案

目录 1企业概况 (4) 1.1公司简介 (4) 1.2资质证书 (4) 2概述 (10) 2.1系统方案总体设计 (10) 2.2项目背景 (11) 2.3方案概述 (12) 3系统介绍 (14) 3.1车牌识别系统简介 (14) 3.2系统优势 (15) 3.3系统组成 (16) 4主要设备参数性能介绍 (19) 4.1CA-AB900道闸 (19) 4.2INEX- TI200 200万高清识别一体机 (20) 4.3CA-600读卡控制器 (21) 技术参数: (21) 4.4软件监控界面 (22) 4.5其他辅件 (22) 5售后服务 (23) 5.1保修时间及范围 (23) 5.2维修及维护服务 (23) 5.3更新改进服务 (23) 5.4客户档案,完善产品质量 (24) 6部分工程案例 (25)

1企业概况 1.1 公司简介 北京市仟安科技有限责任公司是设计、研发、生产、销售、服务为一体的高新技术企业。公司凝聚了大批实力雄厚的研发团队和技术团队,凭着对智能化应用领域多年来的积淀和对未来智能化领域发展的导向,为用户提供有价值的产品和服务。 公司经过多年的开发研究,引进国外最先进的高新技术,不断完善自我。主要研发停车场主板软件、生产智能道闸、停车场收费系统、车位引导系统、派车系统、门禁系统、自动检售票系统等安防权限认证、消费认证产品。仟安的智能系统解决方案也已得到客户的全面认可和好评。经国家技术监督部门检验、产品的技术含量及外光造型已达到世界先进水平。现“仟安”产品已遍布全国各大城市及地区,并已成功销往海外。 公司以“冲破束缚,发展无限”为企业宗旨,积极引领核心技术创新,不断为全球用户创造完美产品。逐渐形成了“开拓、创新、共赢、务实”的企业文化,建立了朝气蓬勃的精英团队。 公司自创建以来,一直保持了高速发展态势,现已成为国内停车场系统服务领域的领跑者,致力于成为中国领先的安防服务品牌。 1.2 资质证书

基于模板匹配的车牌识别及matlab实现

科类理工类编号(学号)20082036 本科生毕业论文(设计) 基于模板匹配的车牌识别及matlab实现 License plate recognition based on template matching and matlab implementation 伏绍鸫 指导教师:朱玲职称讲师 农业大学黑龙潭650201 学院:基础与信息工程学院 专业:电子信息工程年级:2008级 论文(设计)提交日期:2012年5月答辩日期:2012年5月

答辩委员会主任:林楠 农业大学 2012年05 月

目录 摘要 (1) ABSTRACT (2) 1 前言 (3) 2 车牌识别系统分析 (4) 2.1 车牌识别的目的 (5) 2.2车牌识别现状分析 (5) 2.3车牌识别的意义 (6) 2.4 我国车牌分析 (7) 3 车牌识别系统的原理及方法 (8) 3.1车牌识别系统简述 (8) 3.2 车牌图像处理 (9) 3.2.1 图像灰度化 (9) 3.2.2 图像二值化 (10) 3.2.3边缘检测 (10) 3.2.4 图像闭运算 (12) 3.2.5图像滤波处理 (13) 3.4 车牌字符处理 (15) 3.4.1 阈值化分割原理 (15) 3.4.2 对车牌阈值化分割 (16) 3.4.3 字符归一化处理 (17) 3.5 字符识别 (17) 3.5.1 字符识别简述 (17) 3.5.2 字符识别的分类 (18) 3.5.3 基于模板匹配的字符识别 (19) 4 实验分析 (19) 4.1车牌定位过程及分析 (19) 4.2 车牌字符识别 (23) 4.3 车牌识别结果及分析 (26) 5 结论 (28) 参考文献 (29) 致 (29) 附录 (29)

matlab车牌识别课程设计报告(附源代码)

Matlab程序设计任务书

目录 一.课程设计目的 (3) 二.设计原理 (3) 三.详细设计步骤 (3) 四. 设计结果及分析 (18) 五. 总结 (19) 六. 设计体会 (20) 七. 参考文献 (21)

一、课程设计目的 车牌定位系统的目的在于正确获取整个图像中车牌的区域,并识别出车牌号。通过设计实现车牌识别系统,能够提高学生分析问题和解决问题的能力,还能培养一定的科研能力。 二、设计原理: 牌照自动识别是一项利用车辆的动态视频或静态图像进行牌照号码、牌照颜色自动识别的模式识别技术。其硬件基础一般包括触发设备、摄像设备、照明设备、图像采集设备、识别车牌号码的处理机等,其软件核心包括车牌定位算法、车牌字符分割算法和光学字符识别算法等。某些牌照识别系统还具有通过视频图像判断车辆驶入视野的功能称之为视频车辆检测。一个完整的牌照识别系统应包括车辆检测、图像采集、牌照识别等几部分。当车辆检测部分检测到车辆到达时触发图像采集单元,采集当前的视频图像。牌照识别单元对图像进行处理,定位出牌照位置,再将牌照中的字符分割出来进行识别,然后组成牌照号码输出。 三、详细设计步骤:

1. 提出总体设计方案: 牌照号码、颜色识别 为了进行牌照识别,需要以下几个基本的步骤: a.牌照定位,定位图片中的牌照位置; b.牌照字符分割,把牌照中的字符分割出来; c.牌照字符识别,把分割好的字符进行识别,最终组成牌照号码。 牌照识别过程中,牌照颜色的识别依据算法不同,可能在上述不同步骤实现,通常与牌照识别互相配合、互相验证。 (1)牌照定位: 自然环境下,汽车图像背景复杂、光照不均匀,如何在自然背景中准确地确定牌照区域是整个识别过程的关键。首先对采集到的视频图像进行大范围相关搜索,找到符合汽车牌照特征的若干区域作为候选区,然后对这些侯选区域做进一步分析、评判,最后选定一个最佳的区域作为牌照区域,并将其从图象中分割出来。 流程图:

matlab车牌识别课程设计报告(附源代码)

Matlab程序设计任务书 分院(系)信息科学与工程专业 学生姓名学号 设计题目车牌识别系统设计 内容及要求: 车牌定位系统的目的在于正确获取整个图像中车牌的区域,并识别出车牌号。通过设计实现车牌识别系统,能够提高学生 分析问题和解决问题的能力,还能培养一定的科研能力。 1.牌照识别系统应包括车辆检测、图像采集、牌照识别等几 部分。 2.当车辆检测部分检测到车辆到达时,触发图像采集单元,采 集当前的视频图像。 3.牌照识别单元对图像进行处理,定位出牌照位置,再将牌 照中的字符分割出来进行识别,然后组成牌照号码输出。 进度安排: 19周:Matlab环境熟悉与基础知识学习 19周:课程设计选题与题目分析 20周:程序设计编程实现 20周:课程设计验收与答辩 指导教师(签字): 年月日学院院长(签字): 年月日 目录

一.课程设计目的 (3) 二.设计原理 (3) 三.详细设计步骤 (3) 四. 设计结果及分析 (18) 五. 总结 (19) 六. 设计体会 (20) 七. 参考文献 (21) 一、课程设计目的 车牌定位系统的目的在于正确获取整个图像中车牌的区域,并识别出车牌号。通过

设计实现车牌识别系统,能够提高学生分析问题和解决问题的能力,还能培养一定的科研能力。 二、设计原理: 牌照自动识别是一项利用车辆的动态视频或静态图像进行牌照号码、牌照颜色自动识别的模式识别技术。其硬件基础一般包括触发设备、摄像设备、照明设备、图像采集设备、识别车牌号码的处理机等,其软件核心包括车牌定位算法、车牌字符分割算法和光学字符识别算法等。某些牌照识别系统还具有通过视频图像判断车辆驶入视野的功能称之为视频车辆检测。一个完整的牌照识别系统应包括车辆检测、图像采集、牌照识别等几部分。当车辆检测部分检测到车辆到达时触发图像采集单元,采集当前的视频图像。牌照识别单元对图像进行处理,定位出牌照位置,再将牌照中的字符分割出来进行识别,然后组成牌照号码输出。 三、详细设计步骤: 1. 提出总体设计方案: 牌照号码、颜色识别 为了进行牌照识别,需要以下几个基本的步骤: a.牌照定位,定位图片中的牌照位置;

汽车车牌识别系统-车牌定位子系统的设计与实现 毕业论文

汽车车牌识别系统 ---车牌定位子系统的设计与实现 摘要 汽车车牌识别系统是近几年发展起来的计算机视觉和模式识别技术在智能交通领域应用的重要研究课题之一。在车牌自动识别系统中,首先要将车牌从所获取的图像中分割出来实现车牌定位,这是进行车牌字符识别的重要步骤,定位的准确与否直接影响车牌识别率。 本次毕业设计首先对车牌识别系统的现状和已有的技术进行了深入的研究,在此基础上设计并开发了一个基于MATLAB的车牌定位系统,通过编写MATLAB文件,对各种车辆图像处理方法进行分析、比较,最终确定了车牌预处理、车牌粗定位和精定位的方法。本次设计采取的是基于微分的边缘检测,先从经过边缘提取后的车辆图像中提取车牌特征,进行分析处理,从而初步定出车牌的区域,再利用车牌的先验知识和分布特征对车牌区域二值化图像进行处理,从而得到车牌的精确区域,并且取得了较好的定位结果。 关键词:图像采集,图像预处理,边缘检测,二值化,车牌定位

ENGLISH SUBJECT ABSTRACT The subject of the auto matic recognition of license plate is one of the most significant subjects that are improved fro m the connection o f computer vision and pattern recognition. In LPSR, the first step is for locating the license plate in the captured image which is very important for character recognition. The recognition correctio n rate of license plate is governed by accurate degree of license plate location. Firstly, the paper gives a deep research on the status and techniq ue of the plate license recognition system. On the basis of research, a solution of plate license recognition system is proposed through the software MATLAB,by the M-files several of methods in image manip ulatio n are co mpared and analyzed. The methods based on edge map and das differential analysis is used in the process of the localization of the license plate,extracting the characteristics of the license plate in the car images after being checked up for the edge, and then analyzing and processing until the probably area of license p late is extracted,then come out the resolutions for localization of the car plate. KEY WORDS:imageacquisition,image preprocessing,edge detection,binarizatio n,licence,license plate locatio n

BP神经网络模型应用实例

BP神经网络模型 第1节基本原理简介 近年来全球性的神经网络研究热潮的再度兴起,不仅仅是因为神经科学本身取得了巨大的进展.更主要的原因在于发展新型计算机和人工智能新途径的迫切需要.迄今为止在需要人工智能解决的许多问题中,人脑远比计算机聪明的多,要开创具有智能的新一代计算机,就必须了解人脑,研究人脑神经网络系统信息处理的机制.另一方面,基于神经科学研究成果基础上发展出来的人工神经网络模型,反映了人脑功能的若干基本特性,开拓了神经网络用于计算机的新途径.它对传统的计算机结构和人工智能是一个有力的挑战,引起了各方面专家的极大关注. 目前,已发展了几十种神经网络,例如Hopficld模型,Feldmann等的连接型网络模型,Hinton等的玻尔茨曼机模型,以及Rumelhart等的多层感知机模型和Kohonen的自组织网络模型等等。在这众多神经网络模型中,应用最广泛的是多层感知机神经网络。多层感知机神经网络的研究始于50年代,但一直进展不大。直到1985年,Rumelhart等人提出了误差反向传递学习算法(即BP算),实现了Minsky的多层网络

设想,如图34-1所示。 BP 算法不仅有输入层节点、输出层节点,还可有1个或多个隐含层节点。对于输入信号,要先向前传播到隐含层节点,经作用函数后,再把隐节点的输出信号传播到输出节点,最后给出输出结果。节点的作用的激励函数通常选取S 型函数,如 Q x e x f /11)(-+= 式中Q 为调整激励函数形式的Sigmoid 参数。该算法的学习过程由正向传播和反向传播组成。在正向传播过程中,输入信息从输入层经隐含层逐层处理,并 传向输出层。每一层神经元的状态只影响下一层神经

(完整版)基于数字图像处理的车牌识别本科毕业论文

本科生毕业论文(设计) 题目: 基于数字图像处理的车牌识别设 计 姓 名: 周金鑫 学 院: 数理与信息工程学院 专 业: 电子信息工程 班 级: 111 学

号: 指导教师: 刘纯利职称: 教授 2014 年 12 月 24 日 安徽科技学院教务处制 目录 摘要 ....................................................................关键词 .................................................................. 1、设计目的 ............................................................. 2、设计原理: ............................................................ 3、设计步骤: ............................................................ 4、实行方案 ............................................................. 4.1. 总体实行方案:................................................... 4.2. 各模块的实现:................................................... 4.2.1输入待处理的原始图像: ....................................... 4.2.2图像的灰度化并绘制直方图: ...................................

毕业设计论文_车牌识别系统的设计与实现参考

车牌识别系统的设计与实现 摘要 车牌识别系统是智能交通系统的重要组成部分,有着广泛的应用,同时也是计算机视觉、图像处理和模式识别等交叉学科的研究热点。车牌识别系统广泛应用于高速公路自动收费和超速监管系统、公路流量监控系统、停车场收费管理系统、安防系统以及小区物业管理系统等等。 本文在VC++6.0平台下,结合OpenCV视觉库,开发了车牌识别系统。车牌识别系统分为五大组成部分:图像预处理、车牌定位、车牌倾斜校正、字符分割和字符识别。 本系统能够对输入的图像进行图像预处理,包括图像灰度化、图像滤波、边缘检测和二值化等;其次,通过使用数学形态学技术和车牌的高宽比固有特征从预处理后的图像中定位出车牌位置,并把车牌提取出来;再次,使用Hough 变换方法测出倾斜角,对车牌进行有效的旋转校正;通过水平投影去除车牌的上下边框,使用垂直投影法把字符一个个分割出来;最后,通过模板匹配法识别车牌字符并输出。实验结果表明,车牌定位的准确率为87.9%,车牌字符的正确识别率为72.6%。 关键词:车牌定位,数学形态学,Hough 变换,倾斜校正,投影

Design and Implementation of License Plate Recognition System Abstract License plate recognition system is an important part of intelligent transportation system and it has a wide range of applications. It is a hot spot of research in computer vision, image processing and pattern recognition. License plate recognition system is widely applied in the highway automatic charging and speed regulation system, highway traffic monitoring system, parking fee management system, security system and the residential property management system, etc. This system is developed in VC++6.0 platform and computer vision library OpenCV. License plate recognition system designed is mainly divided into five parts: image preprocessing, license plate orientation, license plate tilt correction, character segmentation and character recognition. This system can perform the image pretreatment to the input image, including the image gray level, the image filtering, edge detection and binarization and so on. Secondly, by using the technology of mathematical morphology and the plate inherent characteristics of aspect ratio to position license plate location in the image after pretreatment, and extract the license plate. Thirdly, Hough Transform method is used to measure the angle and effective rotation correction the license

基于单片机的车牌检测

毕业论文 基于Matlab的车牌识别系统设计 系部: 学生姓名: 专业班级: 学号: 指导教师: 2015 年 03月 21日

声明 本人所呈交的论文《基于Matlab的车牌识别系统设计》,是我在指导教师的指导和查阅相关著作下独立进行分析研究所取得的成果。除文中已经注明引用的内容外,本论文不包含其他个人已经发表或撰写过的研究成果。对本文的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。 作者: 日期:

【摘要】 本设计以基于MATLAB的车辆牌照识别算法的研究,以车辆牌照识别的算法设计为实例,详细介绍图像识别的基本方法。在整个车辆牌照识别的过程中,有预处理、边缘提取、车牌定位、字符分割、字符识别五大模块,用MATLAB软件编程来实现每一个部分,最后识别出汽车牌照。在研究的同时对其中出现的问题进行了具体分析,处理。寻找出对于具体的汽车牌照识别过程的最好的方法。 【关键词】:MATLAB,车牌识别,字符识别,编程 Abstract This design is based on the research on vehicle license plate recognition algorithm based on MATLAB algorithm, to design the vehicle license plate recognition as an example, introduces the basic method of image recognition. In the process of the whole vehicle license plate recognition, pretreatment, edge detection, license plate location, character segmentation, character recognition five big modules, using MATLAB software programming to implement every part, and finally identify the license plate. The study also analyzes the problems, treatment. To find out the best method for car license plate recognition process of concrete. 【key words】: MATLAB, license plate recognition, character recognition, programming

车牌识别设计报告

课程综述 课程名称车牌识别 班级08电子《2》班 姓名张宝平 学号0805070198 日期2011-11-15 指导教师王保云

车牌识别系统的设计 一、摘要 随着公路逐渐普及,我国的公路交通事业发展迅速,所以人工管理方式已经不能满着实际的需要,微电子、通信和计算机技术在交通领域的应用极大地提高了交通管理效率。汽车牌照的自动识别技术已经得到了广泛应用。汽车牌照自动识别整个处理过程分为预处理、边缘提取、车牌定位、字符分割、字符识别五大模块,其中字符识别过程主要由以下3个部分组成:①正确地分割文字图像区域;②正确的分离单个文字;③正确识别单个字符。用MATLAB软件编程来实现每一个部分,最后识别出汽车牌照。在研究的同时对其中出现的问题进行了具体分析,处理。 二、设计目的和意义 目的: 1、让学生巩固理论课上所学的知识,理论联系实践。 2、锻炼学生的动手能力,激发学生的研究潜能,提高学生的协作精神。 意义: 车牌定位系统的目的在于正确获取整个图像中车牌的区域,并识别出车牌号。通过设计实现车牌识别系统,能够提高学生分析问题和解决问题的能力,还能培养一定的科研能力。 三、设计原理 由于车辆牌照是机动车唯一的管理标识符号,在交通管理中具有不可替代的作用,因此车辆牌照识别系统应具有很高的识别正确率,对环境光照条件、拍摄位置和车辆行驶速度等因素的影响应有较大的容阈,并且要求满足实时性要求。 图1 牌照识别系统原理图 该系统是计算机图像处理与字符识别技术在智能化交通管理系统中的应用,它主要由牌照图像的采集和预处理、牌照区域的定位和提取、牌照字符的分割和识别等几个部分组成,如图1 所示。其基本工作过程如下: (1)当行驶的车辆经过时,触发埋设在固定位置的传感器,系统被唤醒处于工作状态;一旦连接摄像头光快门的光电传感器被触发,设置在车辆前方、后方和侧面的相机同时拍摄下车辆

车辆牌照图像识别算法研究与实现本科毕设论文

Q260046902 专业做论文 西南科技大学 毕业设计(论文)题目名称:车辆牌照图像识别算法研究与实现

车辆牌照图像识别算法研究与实现 摘要:近年来随着国民经济的蓬勃发展,国内高速公路、城市道路、停车场建设越来越多,对交通控制、安全管理的要求也日益提高。因此,汽车牌照识别技术在公共安全及交通管理中具有特别重要的实际应用意义。本文对车牌识别系统中的车牌定位、字符分割和字符识别进行了初步研究。对车牌定位,本文采用投影法对车牌进行定位;在字符分割方面,本文使用阈值规则进行字符分割;针对车牌图像中数字字符识别的问题,本文采用了基于BP神经网络的识别方法。在学习并掌握了数字图像处理和模式识别的一些基本原理后,使用VC++6.0软件利用以上原理针对车牌识别任务进行编程。实现了对车牌的定位和车牌中数字字符的识别。 关键词:车牌定位;字符分割;BP神经网络;车牌识别;VC++

Research and Realization of License Plate Recognition Algorithm Abstract:In recent years, with the vigorous development of the national economy,there are more and more construct in the domestic expressway, urban road, and parking area. The requisition on the traffic control, safety management improves day by day. Therefore, license plate recognition technology has the particularly important practical application value in the public security and the traffic control. In the paper, a preliminary research was made on the license location, characters segment and characters recognition of the license plate recognition. On the license location,the projection was used to locate the license plate; On the characters segmentation, the liminal rule was used to divide the characters; In order to solve the problem of the digital characters recognition in the plate, BP nerve network was used to recognize the digital characters. After studying and mastering some basic principles of the digital image processing and pattern recognition, the task of license plate recognition was programmed with VC++ 6.0 using above principles. The license location and the digital characters recognition in the license plate were implemented. Keywords: license location, characters segmentation, BP nerve network, license plate recognition, VC++

毕业设计论文 任务书 车牌识别系统

焦作大学 毕业设计(论文)任务书 题目基于matlab的车牌识别系统的设计 主题: 学生姓名曲思静专业:通信技术学号: 参加人员 指导教师职称讲师 职称 发任务书日期2012 年11月8日

(一)毕业设计(论文)任务具体要求和技术指标通过本课题完成车牌识别这一功能子模块的研究,具体任务如下: 1.完成方案总体设计和需求分析。 2.对车牌识别的现状及发展趋势进行调研。 3.了解车牌识别的相关原理及算法。 4.构建本课题车牌识别系统的软硬件平台完成车牌识别的功能,过程设计具体,翔实,有独特之处。 5.完成毕业论文的书写。。 (二)毕业设计(论文)说明书内容 1、图像预处理 之所以要进行图像预处理,是因为在整个的车牌识别系统中,采集进来的图像是真彩图,还有其他因素的影响,例如采集环境因素、硬件设备等原因,图像比较模糊,其背景和噪声会严重影响字符的准确分割和识别,经过图像预处理后,可以大大提高图像质量。 2、车牌区域定位 对经过预处理后的车牌的二值图片运用形态学进行滤波,使得车牌区域能够形成一个连通区域,然后以车牌的先验知识为依据筛选所得到的连通区域,进而获得车牌区域的准确位置,最后完成从图片中提取车牌的任务。 3、车牌分割 车牌分割的过程首先对车牌图片进行水平方向的投影,去除水平边框,然后再进行垂直方向的投影。通过分析车牌投影可以得知,投影中最大值峰所对应的是车牌中的第二个字符和第三个字符之间的间隔,第二大峰中心距离对应的是车牌字符的宽度,以此类推就可以对车牌进行分割。 3、车牌识别和显示 字符识别的方法有很多种,一般来讲模板匹配方法是应用最广泛的。在进行识别的过程中,要先建立标准字库,然后将分割所得到的字符进行分类,将分类后的字符与标准字库中的字符进行比较,最后以误差最小的字符作为结果显示出来。

BP神经网络matlab实例

神经网络Matlab p=p1';t=t1'; [pn,minp,maxp,tn,mint,maxt]=premnmx(p,t); %原始数据归一化net=newff(minmax(pn),[5,1],{'tansig','purelin'},'traingdx');%设置网络,建立相应的BP网络 net.trainParam.show=2000; % 训练网络 net.trainParam.lr=0.01; net.trainParam.epochs=100000; net.trainParam.goal=1e-5; [net,tr]=train(net ,pn,tn); %调用TRAINGDM算法训练BP网络 pnew=pnew1'; pnewn=tramnmx(pnew,minp,maxp); anewn=sim(net,pnewn); %对BP网络进行仿真 anew=postmnmx(anewn,mint,maxt); %还原数据 y=anew'; 1、BP网络构建 (1)生成BP网络 = net newff PR S S SNl TF TF TFNl BTF BLF PF (,[1 2...],{ 1 2...},,,) R?维矩阵。 PR:由R维的输入样本最小最大值构成的2

S S SNl:各层的神经元个数。 [1 2...] TF TF TFNl:各层的神经元传递函数。 { 1 2...} BTF:训练用函数的名称。 (2)网络训练 = [,,,,,] (,,,,,,) net tr Y E Pf Af train net P T Pi Ai VV TV (3)网络仿真 = [,,,,] (,,,,) Y Pf Af E perf sim net P Pi Ai T {'tansig','purelin'},'trainrp' BP网络的训练函数 训练方法训练函数 梯度下降法traingd 有动量的梯度下降法traingdm 自适应lr梯度下降法traingda 自适应lr动量梯度下降法traingdx 弹性梯度下降法trainrp Fletcher-Reeves共轭梯度法traincgf Ploak-Ribiere共轭梯度法traincgp Powell-Beale共轭梯度法traincgb 量化共轭梯度法trainscg 拟牛顿算法trainbfg 一步正割算法trainoss Levenberg-Marquardt trainlm

相关主题
文本预览
相关文档 最新文档