车牌图像定位与识别
- 格式:doc
- 大小:205.50 KB
- 文档页数:12
基于深度学习的车辆识别与车牌识别技术研究【引言】随着智能交通系统的发展,车辆识别及车牌识别技术在各种领域得到广泛应用。
深度学习作为人工智能领域的重要技术,具有强大的特征提取和模式识别能力,为车辆识别和车牌识别任务提供了新的解决方案。
本文将重点研究基于深度学习的车辆识别和车牌识别技术。
【车辆识别技术的研究】车辆识别是指从复杂场景中准确识别和区分不同类型车辆的任务。
基于深度学习的车辆识别技术主要包括车辆检测和车辆分类两个步骤。
1. 车辆检测车辆检测是指在图像中准确定位和标记出车辆的位置。
深度学习通过构建卷积神经网络(Convolutional Neural Network, CNN)模型,可以实现高效的车辆检测。
常用的车辆检测模型有基于区域提议网络(Region Proposal Network, RPN)的Faster R-CNN和YOLO(You Only Look Once)等。
这些模型通过在图像中划分候选区域,并对每个候选区域进行分类和边界框回归,能够在保证检测准确率的同时提高检测速度。
2. 车辆分类车辆分类是指根据车辆的外观特征将其分为不同的类别,例如轿车、卡车和摩托车等。
深度学习通过训练大规模的车辆图像数据集,可以学习到车辆的共享特征,并实现准确的分类。
常用的车辆分类模型有卷积神经网络结构(如AlexNet、VGG、ResNet 等)和特征金字塔网络(Feature Pyramid Networks, FPN)等。
这些模型通过多层次的卷积和池化操作,逐渐抽取出车辆图像中的抽象特征,并用于分类任务。
【车牌识别技术的研究】车牌识别是指从车辆图像中准确提取和识别车牌字符的任务。
基于深度学习的车牌识别技术主要包括车牌定位和字符识别两个步骤。
1. 车牌定位车牌定位是指在车辆图像中准确定位并标记出车牌的位置。
深度学习通过构建卷积神经网络模型,可以实现高效的车牌定位。
常用的车牌定位模型有基于特征融合的多阶段卷积网络(Multi-Stage Convolutional Networks,MSCN)和一体化车牌定位网络(Unified License Plate Location Network, ULPN)等。
车牌识别技术是指通过计算机视觉技术对车辆牌照进行自动识别和提取的技术。
其发展史可以分为以下几个阶段:
1. 早期阶段(1980年代-1990年代):早期的车牌识别技术主要是基于模板匹配的方法,即通过人工设计的特征模板与待识别车牌上的特征进行比较,从而实现车牌号码的识别。
这种方法准确率不高,且对于不同字体、颜色、变形等变化较大的车牌难以适应。
2. 基于特征提取的阶段(1990s-2000s):随着计算机视觉技术的不断发展,研究者开始探索基于特征提取的车牌识别方法。
这些方法主要是通过对车牌图像进行预处理,提取出车牌上的特征点,并建立相应的特征描述子,再通过模式匹配算法进行车牌号码的识别和定位。
这种方法相比于模板匹配方法具有更高的准确率和鲁棒性,但仍然存在一定的局限性,如对于遮挡、光照变化等场景的适应性较差。
3. 基于深度学习的阶段(2010s至今):近年来,随着深度学习技术的兴起,研究者开始尝试将深度神经网络引入车牌识别领域。
这些方法主要采用卷积神经网络(CNN)等深度学习模型对车牌图像进行特征提取和分类,并取得了较好的识别效果。
同时,这些方法还可以通过训练生成对抗网络(GAN)等技术进行车牌生成、伪造检测等任务,具有更强的应用潜力。
总体来说,随着计算机视觉技术和深度学习技术的不断发展,车牌识别技术也在不断演进和完善,未来还将继续朝着更加智能化、精准化的方向发展。
车牌定位流程图_车牌定位车牌定位方法1.预处理由于光线不足或者反光等诸多因素,有可能造成车牌对比度较差,对接下来的纹理分析产生影响,所以有必要进行图象增强。
图象拉伸是增加图象对比度的一个好方法,但简单的图象拉伸有可能造成拉伸过度,损失了车牌区域的细节。
本文提出的方法是根据原图象对比度采用自适应拉伸的方法,经实验证明能有效增强图象对比度,提高了车牌定位准确率。
灰度拉伸公式如下:p1和p2根据动态范围p做自适应调整。
我们使用的参数是:p>0.8时,p1=p2=0.2;p>0.5时,p1=p2=0.15;其余p1=p2=0;在实验中收到了良好的效果。
图1是原图象,图2是用本文的自适应拉伸法处理后的图象,可以看到图2的对比度增强了,牌照字符的边缘更加清晰,有利于后面的定位处理。
2.车牌定位当我们从远处观察车辆时,判别牌照区域的主要依据是车牌的颜色、亮度和车牌字符的边缘形成的纹理。
所以,充分利用这些信息就成了定位车牌的关键。
2.1粗定位牌照区域区别于其他区域的地方就在于牌照上有字符,这一特征体现在图象的灰度上就是其水平投影具有较好的连续性,不会有大的起伏,体现在纹理信息上就是其垂直边缘的间距较有规律。
本文的车牌定位方法就是基于这两个特征的结合进行的,从而更有效地排除干扰区域,更快速地进行车牌的定位。
1)水平定位首先,我们要找出车牌所在的水平位置。
虽然车牌区域内水平方向有着较大的灰度变化,但由于字符在竖直方向上的灰度有着较好的连续性,在车牌范围内的水平灰度投影不会有很大的起伏,而在车牌之外的上下区域由于车身或背景的关系投影值则明显不同。
同时车牌区域除了在水平方向应有的灰度连续性,还应该具有一定灰度变化频度。
为了统计灰度变化频度,经试验比较,在我们的算法中采用简单快速的水平梯度算子[-11]。
通过二值化水平梯度图提取具有最大梯度的边缘,同时去除了大多数噪声的干扰。
因为成像模糊等原因使提取的有些边缘宽度大1,我们对边缘图象再一次做水平差分计算。
车牌识别系统方案书设计单位:一、系统概述随着ITS技术的发展,越来越多的新技术不断地在ITS中得到应用,其中在收费系统中,车牌识别系统得到广泛的重视,应用技术也日趋成熟。
目前,多数收费仍采用人工输入车牌号码,这不但加重了操作员的负担,同事也增加了操作和判断错误的机率。
用户对车牌自动识别功能的要求也不短增加。
为使我们的系统能在技术上领先,车牌自动识别系统成为收费系统中补虚的功能之一。
二、车牌识别的原理车牌自动识别技术室集图像处理和模式识别于一体的高新技术,通过分析车辆图像的特征,定位出图像中的车辆位置,并对车牌文字加以识别,获得文字形式的车牌。
三、车牌识别的方式车牌自动识别系统目前主要有两种实现方式,一种格式软硬一体化的方式,另一种是纯软件的方式。
采用软硬一体化的方式,它不需要计算机即可实现车辆图像的采集和识别,具有识别性能高、结构紧凑、环境适应强、安装维护简单等特点。
此系统适合于对系统要求较高的用户。
采用纯软件的方式,该系统具有价格便宜的优势,适合于对系统要求较低的用户。
现在技术力量处于领先地位的厂商主要有背景汉王科技有限公司、上海高德威只能交通系统有限公司、亚洲视觉科技有限公司、深圳科安信实业有限公司。
北京汉王科技有限公司和上海高德威只能交通系统有限公司采用一体化的方式,将软件系统和硬件系统集成在一起,而亚洲视觉科技有限公司、深圳科安信实业有限公司此主要采用纯软件方式。
四、系统功能1、车辆捕获采用视频触发方式,能按用户需求对监测车头或车尾进行调整;监测被检测车道的过往机动车辆,通过智能算法抓拍机动车的头部或尾部图片,用于车牌照及车标信息的识别,检测区域的宽度完全能够满足覆盖被检测车道和检测断面的宽度要求。
通过监控区域道路所有车辆的捕获准确率达99%以上(其中汽车图像捕获准确率=所拍摄的汽车特征图像数/监控区内规范行驶的全部汽车数),准确记录车辆图片。
在机动车抓拍功能中,与实际需求相符的触发机制是准确实现功能的关键,通过采用国际领先的模式识别算法和计算机智能优化算法,保证抓拍的正确性和可靠性。
车牌识别方案5篇(经典版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的经典范文,如工作计划、工作总结、实施方案、应急预案、活动方案、规章制度、条据文书、教学资料、作文大全、其他范文等等,想了解不同范文格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!Moreover, our store provides various types of classic sample essays, such as work plans, work summaries, implementation plans, emergency plans, activity plans, rules and regulations, document documents, teaching materials, essay compilations, and other sample essays. If you want to learn about different sample formats and writing methods, please pay attention!车牌识别方案5篇车牌识别方案篇1车牌识别系统方案随着社会的发展和技术的进步,车辆管理日益成为现代城市交通管理中的重要环节。
基于边缘检测的车牌定位方法
基于边缘检测的车牌定位方法是一种基于边缘检测技术的车辆牌照定位方法,用于快速准确地检测和定位车牌。
首先,通过车牌定位、字符分割等步骤,将车牌从图像中提取出来。
其次,基于边缘检测技术,如Canny算子,进行图像的灰度转换、滤波降噪处理、差分计算幅值和方向等操作,从而确定车牌的边界。
另外,为了提高定位的准确性,还需要对非极大值抑制和滞后阈值进行计算和处理,以去除图像中不必要的干扰和噪声。
这一过程有助于我们确定车牌的准确位置。
值得注意的是,Sobel算子是最常用的边缘检测算子,能够提供边缘方向信息,如果边缘检测准确性较差,可能会导致插值效果变差,因此,需要选择最接近实际边缘方向的方向进行插值。
总的来说,这种方法具有速度快、定位准确等优点,在实际应用中已经得到了广泛的应用。
第三章车牌定位3.1车牌定位的主要方法所谓车牌定位算法是指在实际拍摄的图像中确定车牌区域的位置以便提取分割出车牌区域图像的问题。
牌照的快速准确定位是车牌自动识别技术中非常关键的一步,是典型的图像分割问题,因此定位方法与车牌特征和图像处理技术是分不开的。
经典的车牌定位分割算法包括从简单的灰度阈值方法、频域和空间分割方法到复杂的连接元素方法以及Hough变化法等,在背景较复杂和光照不均匀条件下,这些方法难以取得令人满意的分割效果。
近年来,人们针对这种情况,提出了各种各样的定位算法。
目前没有一个标准图像数据库来评价无限制条件车牌定位算法的性能,这个问题的研究目前刚刚起步。
3.1.1基于直线检测的方法这类方法一般采用Hough变化等方法来检测直线(车牌周围边框形成)。
利用车牌形状特性来定位车牌,在实际运用中忧郁光照不均匀等影响和摄像机畸变,曝光不足和动态范围太窄等原因,导致图像存在伪影,加上车牌上的灰尘、脏污等使形状特性表现的不明显,从而影响定位效果,此外传统的Hough变换法应用在车牌定位中,只是单纯的进行直线的检测,没有和车牌形状特性结合起来,而且Hough空间与原图像空间不是一一对应的,由Hough 空间中检测到的特征点无法确定出车牌轮廓的起始位置,无法避免直线干扰的问题,因此在有直线干扰时及未进行边框提取时的可能性会大大增加。
Hough变化计算量较大,对于边框不连续的实际车牌,需要附加量加大的运算。
3.1.2 基于阈值化的方法图像经过阈值化得到一个字符和背景分离的二值图像是这类方法的特点。
目前已经提出了多种阈值化策略,但简单算法二值化效果不好,复杂算法计算时间长、计算量大限制了实际应用。
3.1.3 基于灰度边缘检测方法此类方法通常利用车牌区域局部对比度明显和灰度有规律变化的纹理特征来定位。
中国车牌类型较多,在不同光照条件下车牌对比度更加不一,需要进行图像增强处理,还要考虑图像中与车牌特征非常相似的非车牌区域的排除问题。
双层车牌识别是一种用于识别车辆车牌的技术,它主要应用于一些特定地区或场景,例如有一种常见的情况是一辆车上装载了两个车牌,一个用于正常行驶,另一个用于某些特殊用途,比如临时牌照。
以下是双层车牌识别的一般原理:
1.摄像采集:使用摄像头或相机对车辆进行拍摄,通常在离车牌相对较近的位置。
摄像采集可以利用图像处理技术获得清晰的车牌图像。
2.车牌定位:对采集到的图像进行处理,使用图像处理技术来定位车牌的位置。
这通常涉及到边缘检测、形态学操作等技术,以找到图像中车牌所在的位置和边界。
3.字符分割:一旦定位到车牌的位置,接下来需要对车牌进行字符分割,将每个字符分开。
这是一个重要的步骤,因为后续的字符识别需要单独的字符图像。
4.字符识别:对每个字符进行识别,即将字符图像转化为文本信息。
这可以使用光学字符识别(OCR)技术,或者基于深度学习的方法,如卷积神经网络(CNN)等。
5.匹配与验证:将识别出的车牌字符与数据库中的车牌信息进行匹配和验证。
如果匹配成功,那么识别出的车牌就被确认为有效车牌。
双层车牌识别可能会涉及到一些特定的技术挑战,例如双层车牌的字符分割和识别,以及不同地区的车牌格式和字符集的差异。
因此,算法的鲁棒性和适应性是实现双层车牌识别的关键。
车牌辨认一体机系统阐明书一. 车牌辨认概述 (3)二、车牌辨认安装前注意事项 (5)1.计算机最低配置要求 (4)2.现场安装位置最低要求尺寸 (4)三、布线图 (7)1.原则一进一出布线图 (6)2.单通道一进一出布线图 (7)3.出入口分开布线图 (7)4.现场安装角度及辨认距离参照对比图 (8)5.摄像机尾板接线图 (9)6.设备接线图 (9)四. 车牌辨认一体机安装环节 (10)1. 固定摄像机立柱 (10)2. 补光灯支架安装及补光灯安装 (10)3. 鸭嘴 (10)4. 摄像机安装 (10)五. 三步轻松完毕摄像机参数设置 (11)第一步: 设置安装引导 (12)第二步: 摄像机IP地址设置 (12)第三步: 设置输入输出 (13)六、摄像机参数 (15)1. 储存管理 (14)2. 智能分析 (14)3. 顾客管理 (15)4. 摄像机在IE浏览器上看不到视频设置环节 (16)5. 设备常见故障处理 (16)七. 数据库安装环节阐明 (17)八. 软件安装环节 (21)1. 选择安装文件 (21)2. 双击运营安装程序 (21)3. 创建数据库 (25)4. 运营视频注册控件 (25)九. 管理软件操作阐明 (26)1. 双击运营桌面图标 (26)2. 选择管理员登录 (26)十、软件主界面三步设置 (28)1.参数设置 (27)2.道口设置 (30)3.顾客类型及收费设置 (30)十一. 系统管理及停车管理 (32)1. 密码修改 (32)2. 顾客管理 (32)3.. 数据库维护 (34)4. 操作日志 (36)5. 车主档案管理 (36)6. 在线收费 (39)7. 单位设置 (39)十二. 统计查询与报表输出 (40)1. 月租顾客缴费统计 (40)2. 预付款顾客充值统计 (41)3. 临时停车收费统计 (41)4. 交班统计 (42)5. 预付款余额查询 (42)6. 固定顾客图像对比统计 (42)7. 消费减免统计 (42)8. 车辆刷卡统计 (42)9. 场内车查询 (42)十三. 安装时故障排除 (42)1. 局域网网络旳组建 (42)2. 安装SQL2023数据库提醒挂起 (51)3. 一键共享软件52一. 车牌辨认概述在当代化停车场管理中, 涉及到各方面旳管理, 其中车辆旳管理是一种主要旳方面。
车牌自动识别系统_微电子学
车牌自动识别系统是一种基于图像处理技术的自动识别车辆号码牌照的智能化系统,广泛应用于停车场、路口监控、电子警察等领域。
其主要工作流程包括图像获取、图像预处理、车牌定位、字符分割和字符识别等步骤。
在图像获取环节,系统通过摄像头或者其他设备采集车辆进入监控区域的图像数据。
在图像预处理环节,系统对采集的图像数据进行灰度化、二值化、滤波、形态学处理等步骤,以去除干扰和噪声,提高车牌识别效果。
在车牌定位环节,系统利用轮廓检测、边缘检测、形状分析等技术,从预处理后的图像中提取出车牌的位置和大小等信息。
在字符分割环节,系统将车牌上的字符分割成单个字符进行识别。
在字符识别环节,系统利用神经网络、支持向量机等算法对车牌上的字符进行识别,从而实现对车牌号码的自动识别和记录。
总之,车牌自动识别系统借助图像处理、模式识别等技术,实现了智能化、高效率的车牌识别,并极大地提高了城市交通管理、公安监控等领域的工作效率和安全性。
ocr 识别车牌原理朋友们!今天咱们来聊聊这个挺神奇的玩意儿——OCR识别车牌。
你想想看,在车来车往的马路上,摄像头就像个超级侦探,一下子就能把车牌号码给“看”得明明白白,这背后到底藏着啥玄机呢?首先啊,OCR全称是光学字符识别。
简单来说,它就像是给机器装上了一双能认字的“眼睛”。
对于车牌识别来说,这个过程就像是一场有趣的解谜游戏。
当车辆经过有摄像头的地方时,摄像头就开始工作啦。
它会先给车牌来个“拍照留念”,把车牌的图像信息完整地捕捉下来。
这时候的车牌图像,就像是一张充满秘密的地图,等待着OCR去探索。
接下来,就是对这张“地图”进行处理的阶段啦。
就好比我们要去一个陌生的地方,得先把地图整理清楚一样。
OCR会对车牌图像进行一系列的预处理,比如说调整亮度、对比度,让车牌上的字符更加清晰可辨。
这就像是给地图上的道路和地标都涂上鲜艳的颜色,让我们更容易看清。
然后呢,OCR要开始“找线索”啦。
它会通过一些复杂的算法,在车牌图像中寻找字符的轮廓和特征。
想象一下,每个字符都有自己独特的“长相”和“身材”,OCR 就是要根据这些特点,把它们从背景中区分出来。
比如说,数字“8”可能看起来就像两个连在一起的圈圈,字母“A”可能有个尖尖的头。
OCR就像个聪明的侦探,根据这些线索,把车牌上的每个字符都准确地定位出来。
找到了字符之后,就到了“辨认身份”的环节啦。
OCR会把这些字符的特征和它预先存储的字符模板进行比对。
这就好比是拿着嫌疑人的画像去和警局里的档案照片一一对照,看看能不能找到匹配的。
如果某个字符的特征和模板中的某个字符高度吻合,那基本上就可以确定它的身份啦。
但是呢,这中间也可能会遇到一些小麻烦。
比如说车牌上有污渍、反光,或者字符被遮挡了一部分,这就像是给侦探的调查增加了难度。
不过别担心,OCR也有应对的办法。
它会通过一些智能的算法,根据周围字符的信息和一些概率统计,尽可能地猜出被遮挡或模糊的字符是什么。
当所有字符的身份都被确定下来后,OCR就会把识别结果整理好,输出车牌号码。
复杂背景下的车牌定位与汉字识别技术研究的开题报告一、课题背景及研究意义随着社会的发展,交通问题越来越引起广大人民的关注。
如何提高交通安全、道路流畅,是亟待解决的问题。
交通中的车辆信息对于公共安全、交通指挥、犯罪侦查等方面都具有重要的作用,其中车牌信息作为车辆身份的唯一标识,对于交通管理和违章监控具有关键意义。
但是,在实际运用中,复杂环境下车牌定位和汉字识别存在一系列问题,例如:光照条件不一、车辆颜色差异、车牌与车身的角度不同、镜头的角度、分辨率等各种因素都可能影响到车牌信息的获取。
因此,本研究拟针对复杂环境下车牌定位和汉字识别问题,提出有效的解决方案,以期提高车牌获取的准确率和可靠性,为交通管理和安全保障提供技术支持。
二、研究内容及方式本研究的主要内容为复杂背景下的车牌定位和汉字识别技术研究,具体包括以下几个方面:1.车牌定位技术的研究:通过对现有的相关研究文献进行分析和综合,选择适合的车牌定位算法,从而提高车牌定位的准确率和鲁棒性。
2.车牌预处理技术的研究:针对车牌图像中的噪声、光照不均、颜色差异等问题,采用图像处理技术进行预处理,提高车牌信息的识别率。
3.汉字识别技术的研究:通过综合考虑车牌字体、大小、倾斜角度等特征,采用支持向量机(SVM)等机器学习算法进行训练,实现汉字自动识别。
4.综合优化技术的研究:对车牌定位、汉字识别、车牌预处理等技术进行优化,并结合实际情况,对算法进行进一步改进和优化,提高整个系统的精度和鲁棒性。
本研究将采用文献研究、实验验证等方式进行,分析实验结果,并逐步完善和优化车牌定位和汉字识别算法,提高系统的识别能力和性能。
三、预期成果本研究的预期成果主要包括:1.针对复杂背景下车牌定位和汉字识别问题,提出有效的解决方案,实现车牌信息的高效获取。
2.开发高效的车牌定位和汉字识别软件,并进行实验验证,使软件的准确率、鲁棒性和可扩展性得以提高。
3.在实际环境中对车牌信息的获取效果进行实时监控和评测,为交通管理和安全保障提供支持和保障。
专业综合实验报告 ----数字图像处理
专业:电子信息工程 班级: 姓名: 学号: 指导教师:
2014年7月18日 车牌图像定位与识别 一、设计目的 利用matlab实现车牌识别系统,熟悉matlab应用软件的基础知识,利用其解决数字信号处理的实际应用问题,从而加深对理论知识的掌握,巩固理论课上知识的同时,加强实践能力的提高,理论联系实践,提高自身的动手能力。同时不断的调试程序也提高了自己独立编程水平,并在实践中不断完善理论基础,有助于自身综合能力的提高。 二、设计内容和要求 车牌识别系统应包含图像获取、图像处理、图像分割、字符识别、数据库管理等几个部分,能够完成复杂背景下汽车牌照的定位分割以及牌照字符的自动识别。这里,只要求对给定的彩色车牌图像变换成灰度图像,用阈值化技术进行字符与背景的分离,再提取牌照图像。 三、设计步骤 1.打开计算机,启动MATLAB程序; 2.调入给定的车牌图像,并按要求进行图像处理; 3.记录和整理设计报告 四、设计所需设备及软件 计算机一台;移动式存储器;MATLAB软件。 五、设计过程 车辆牌照识别整个系统主要是由车牌定位和字符分割识别两部分组成,其中车牌定位又可以分为图像预处理及边缘提取模块和牌照的定位及分割模块;字符识别可以分为字符分割和单个字符识别两个模块。
(一)对图像进行图像转换、图像增强和边缘检测等 1.载入车牌图像: 原图 2.将彩图转换为灰度图并绘制直方图: 灰度图
0100200050100150200250
300
350灰度直方图
3.用roberts算子进行边缘检测: 图像中车辆牌照是具有比较显着特征的一块图象区域,这此特征表现在:近似水平的矩形区域;其中字符串都是按水平方向排列的;在整体图象中的位置较为固定。正是由于牌照图象的这些特点,再经过适当的图象变换,它在整幅中可以明显地呈现出其边缘。边缘提取是较经典的算法,此处边缘的提取采用的是Roberts算子。 roberts边缘检测图
4.图像实施腐蚀操作: 腐蚀后图 5.平滑图像: 对于受噪声干扰严重的图象,由于噪声点多在频域中映射为高频分量,因此可以在通过低通滤波器来滤除噪声,但实际中为了简化算法也可以直接在空域中用求邻域平均值的方法来削弱噪声的影响,这种方法称为图象平滑处理。 平滑图像
6.删除二值图像的小对象 去除小对象
(二)车牌定位: 从预处理后的汽车图像中分割出车牌图像。即在一幅车辆图像中找到车牌所在的位置。 行方向车牌区域定位后车牌区域
(三)字符分割与识别 1.车牌的进一步处理 对分割出的彩色车牌图像进行灰度转换、二值化、均值滤波、腐蚀膨胀以及字符分割以从车牌图像中分离出组成车牌号码的单个字符图像,对分割出来的字符进行预处理(二值化、归一化),然后分析提取,对分割出的字符图像进行识别给出文本形式的车牌号码。 车牌灰度图像before filtering binary licence plate
after average licence plateexpansion or corrosion the licence plate158
2.字符分割 在汽车牌照自动识别过程中,字符分割有承前启后的作用。它在前期牌照定位的基础上进行字符的分割,然后再利用分割的结果进行字符识别。字符识别的算法很多,因为车牌字符间间隔较大,不会出现字符粘连情况,所以此处采用的方法为寻找连续有文字的块,若长度大于某阈值,则认为该块有两个字符组成,需要分割。在此只进行了归一化处理,然后进行后期处理。 12345671234567
六.总结 根据车牌特点,一般采用的车牌定位算法有:1.边缘检测定位算法;2.利用哈夫变换进行车牌定位;3.色彩分割提取车牌等。这里我采用的是边缘检测的方法实现定位的。字符分割的方法也有多种:1. 基于聚类分析的字符分割;2. 投影分割的方法;3.基于模板匹配的字符分割等。最常用的是投影分割,主要是针对在车牌定位,图像预处理后比较规则的车牌图像。优点是程序逻辑设计简单,循环执行功能单一,便于设计和操作,程序执行时间短。 对现实事物的设计不仅是对前面所学知识的一种检验,而且也是对自己能力的一种提高。通过这次设计使我明白了自己原来知识还比较欠缺。这个设计让我学到了很多东西,涉及到方方面面的知识,在这整个过程中我们查阅了大量的资料,得到了老师和同学的帮助,我在此对他们表示谢意。
七.源代码: (1)主程序: I=imread(''); figure(1),imshow(I);title('原图'); I1=rgb2gray(I); figure(2),subplot(1,2,1),imshow(I1);title('灰度图'); figure(2),subplot(1,2,2),imhist(I1);title('灰度直方图'); I2=edge(I1,'roberts',,'both'); figure(3),imshow(I2);title('roberts边缘检测图'); se=[1;1;1]; I3=imerode(I2,se); figure(4),imshow(I3);title('腐蚀后图'); se=strel('rectangle',[25,25]); I4=imclose(I3,se); figure(5),imshow(I4);title('平滑图像'); I5=bwareaopen(I4,2000); figure(6),imshow(I5);title('去除小对象'); [y,x,z]=size(I5); myI=double(I5); tic Blue_y=zeros(y,1); for i=1:y for j=1:x if(myI(i,j,1)==1) Blue_y(i,1)=Blue_y(i,1)+1; end end end [temp MaxY]=max(Blue_y); PY1=MaxY; while((Blue_y(PY1,1)>=5)&&(PY1>1)) PY1=PY1-1; end PY2=MaxY; while((Blue_y(PY2,1)>=5)&&(PY2PY2=PY2+1; end IY=I(PY1:PY2,:,:); Blue_x=zeros(1,x); for j=1:x for i=PY1:PY2 if(myI(i,j,1)==1) Blue_x(1,j)=Blue_x(1,j)+1; end end end PX1=1; while((Blue_x(1,PX1)<3)&&(PX1PX1=PX1+1; end PX2=x; while((Blue_x(1,PX2)<3)&&(PX2>PX1)) PX2=PX2-1; end PX1=PX1-1; PX2=PX2+1; dw=I(PY1:PY2-8,PX1:PX2,:); t=toc; figure(7),subplot(1,2,1),imshow(IY),title('行方向车牌区域'); figure(7),subplot(1,2,2),imshow(dw),title('定位后车牌区域');
imwrite(dw,''); a=imread(''); b=rgb2gray(a); imwrite(b,'gray licence '); figure(8);subplot(3,2,1),imshow(b),title('车牌灰度图像'); g_max=double(max(max(b))); g_min=double(min(min(b))); T=round(g_max-(g_max-g_min)/3); [m,n]=size(b); d=(double(b)>=T); imwrite(d,'binary licence '); subplot(3,2,2),imshow(d),title('before filtering binary licence plate'); h=fspecial('average',3); d=im2bw(round(filter2(h,d))); imwrite(d,'after average licence '); subplot(3,2,3),imshow(d),title('after average licence plate');
se=eye(2); [m,n]=size(d); if bwarea(d)/m/n>= d=imerode(d,se); elseif bwarea(d)/m/n<= d=imdilate(d,se); end imwrite(d,'expansion or corrosion the licence '); subplot(3,2,4),imshow(d),title('expansion or corrosion the licence plate'); d=qiege(d); [m,n]=size(d); subplot(3,2,5),imshow(d),title(n); k1=1;k2=1;s=sum(d);j=1; while j~=n while s(j)==0 j=j+1; end k1=j; while s(j)~=0&&j<=n-1 j=j+1; end k2=j-1; if k2-k1>=round(n/ [val,num]=min(sum(d(:,[k1+5:k2-5]))); d(:,k1+num+5)=0; end end d=qiege(d); y1=10;y2=;flag=0;word1=[]; while flag==0 [m,n]=size(d); left=1;wide=0; while sum(d(:,wide+1))~=0 wide=wide+1; end