基于MATLAB的车牌识别系统的研究

发布者:光明2599最新更新时间:2011-08-27 关键字:MATLAB  车牌识别系统 手机看文章 扫描二维码
随时随地手机看文章

1 引言
    车辆牌照是机动车唯一的管理标识符号,在交通管理中具有不可替代的作用,因此车辆牌照识别系统应具有很高的识别率,对环境光照条件、拍摄位置和车辆行驶速度等因素的影响应有较大的容阈,并应满足实时性要求。牌照自动识别是一项利用车辆的动态视频或静态图像进行牌照号码、牌照颜色自动识别的模式识别技术,其硬件一般包括触发、摄像、照明、图像采集等设备,其软件核心包括车牌定位、车牌字符分割和字符识别等算法。


2 系统的实现
2.1 系统简述
    一个完整的牌照识别系统应包括车辆检测、图像采集、图像预处理、车牌定位、字符分割、字符识别等单元。当车辆到达触发图像采集单元时,系统采集当前的视频图像,牌照识别单元对图像进行处理,定位出牌照位置,再将牌照中的字符分割出来进行识别,然后组成牌照号码输出。牌照识别系统原理如图1所示。

2.2 图像预处理
    输入的彩色图像包含大量颜色信息,会占用较多的存储空间,且处理时也会降低系统的执行速度,因此对图像进行识别等处理时,常将彩色图像转换为灰度图像,以加快处理速度。对图像进行灰度化处理、提取背景图像、增强处理、图像二值化、边缘检测、滤波等处理的主要MATLAB语句如下所示:

   
2.3 车牌定位
    自然环境下,汽车图像背景复杂,光照不均匀,在自然背景中准确地确定牌照区域是整个图像识别过程中的关键。首先对采集到的图像进行大范围相关搜索,找到符合汽车牌照特征的若干区域作为候选区,然后对这些侯选区域做进一步分析、评判,最后选定一个最佳区域作为牌照区域,将其从图像中分割出来,同时要考虑车牌倾斜问题。算法流程如下:

 

[page]

    (1)对二值图像进行区域提取,计算并比较区域特征参数,提取车牌区域。
    (2)计算包含所标记区域的最小宽和高,并根据先前知识,提取并显示更接近的车牌二子值图。
    (3)通过计算车牌旋转角度解决车牌倾斜问题。由于车牌倾斜导致投影效果峰谷不明显,需车牌矫正处理。采取线性拟合方法,计算出车牌上边或下边图像值为1的点拟合直线与水平X轴的夹角。用MATLAB函数的旋转车牌图象函数Imrotate,计算车牌旋转角度和经旋转、二值化后的车牌二值子图处理结果如图2所示。

2.4 字符分割
    完成牌照区域的定位后,再将牌照区域分割为单个字符。一般采用垂直投影法。由于字符在垂直方向上的投影必然在字符间或字符内的间隙处取得局部最小值,并且该位置应满足牌照的字符书写格式、字符、尺寸限制等条件。利用垂直投影法实现复杂环境下汽车图像中的字符分割效果较好。通过分析计算字符的水平投影和垂直投影,可获得车牌字符高度、字符顶行与尾行、字符宽度、每个字符的中心位置,以方便提取分割字符。然后计算车牌垂直投影,去掉车牌垂直边框。获取车牌及字符平均宽度。最后计算车牌每个字符的中心位置和最大字符宽度,提取分割字符,其算法流程如图3所示,通过程序算法计算的车牌字符高度和宽度及分割的字符,如图4所示。

3 结论
    从MATLAB编程运行结果看,这里采用的图像识别算法对车牌的定位非常有效,该算法可有效检测车牌图像的上下左右边框、旋转角度,准确分割及识别车牌字符。通过对多个车牌进行试验,正确率高,与传统的采用C++语言相比,工作量和开发周期都减少很多。实际应用中,牌照识别系统的识别率与牌照质量和图像拍摄质量密切相关,还会受到各种因素,需不断完善识别系统和算法。

 

 

关键字:MATLAB  车牌识别系统 引用地址:基于MATLAB的车牌识别系统的研究

上一篇:超声层析成像检测系统的研究与实现
下一篇:一种基于DWT-DCT变换强鲁棒性的数字水印算法

推荐阅读最新更新时间:2024-03-30 22:17

基于Matlab的TMS320LF2407程序快速设计
摘要 在Matlab/Simulink环境下,用图形化的方式设计DSP程序,可简化程序的设计。利用Embedded Targetfor T1 C2000 DSP工具包,设计DSP的ADC转换程序;利用Simulink的数字信号处理工具包,设计FIR滤波嚣进行滤波处理;给出在修改生成的C语言程序时如何使DSP能正确运行。设计的程序在TM$320LF2407A处理器上运行正确。 关键词 数字信号处理 Matlab Embedded Target for TI C2000 工具箱 FIR滤波器 TMS320LF2407是TI公司主推的一种高性能、低价格DSP处理器,其处理速度达到30 MIPS,片内处理集成RAM、Flash及定时器
[嵌入式]
结合MATLAB数据分析软件的安捷伦示波器
安捷伦科技公司(NYSE: A)和The MathWorks 近日宣布,购买安捷伦 5000、6000、7000 和 90000 系列示波器即可获取MATLAB数据分析软件。 将安捷伦示波器与 MATLAB 数据分析软件相结合,工程师能够自信地分析、可视化和过滤信号。其集成功能简化了上述任务,节省了工程师的时间。双方的这一协议使用户可以一站式地获得高品质的仪器和数据分析软件。 The MathWorks公司的MATLAB 产品工程部副总裁 Roy Lurie 表示:“一个相互关联的、整合的软件平台可为安捷伦的客户带来不少好处,他们可以在整个产品开发生命周期内使用安捷伦设备。软件与硬件的结合又可让客户实现一体化
[测试测量]
复杂背景下的车牌自动识别系统
0 引言 随着现代交通的发展,车牌自动识别技术越来越成为智能交通的重要组成部分。车牌识别技术主要是采用计算机图像处理技术对车牌的图像进行分析,以自动提取车牌信息,确定车牌号。一般说来,在车牌自动识别系统中,处理的关键技术问题是车牌的定位及字符的分割。对于车牌自动识别系统已经提出了许多方法,如运用多重特征的车牌定位算法,基于彩色和纹理分析的车牌定位方法,用神经网络算法进行车牌自动识别等。针对通过摄像头动态采集到的图像有可能存在模糊、噪声干扰等问题,我们先用改进模糊C-均值聚类算法对采集到的图像进行分割,然后根据车牌区域的特点对车牌进行定位。车牌定位后,根据车牌中字符的分布特点,对字符进行分割及识别。对于采集到的复杂背景的图像进行实
[工业控制]
复杂背景下的<font color='red'>车牌</font>自动<font color='red'>识别系统</font>
MathWorks发布包含MATLAB和Simulink的Release 2017b
电子网消息,MathWorks今日推出了Release 2017b(R2017b),其中包括MATLAB和Simulink的若干新功能、六款新产品以及对其他86款产品的更新和修复补丁。此发行版还添加了新的重要的深度学习功能,可简化工程师、研究人员及其他领域专家设计、训练和部署模型的方式。  深度学习支持 R2017b中的具体深度学习特性、产品和功能包括:  Neural Network Toolbox增加了对复杂架构的支持,包括有向无环图(DAG)和长短期记忆(LSTM)网络,并提供对 GoogLeNet 等流行的预训练模型的访问。  Computer Vision System Toolbox中的Image La
[半导体设计/制造]
使用Matlab的Simulink工具进行电机控制的仿真实例
电机是现代工业中广泛使用的设备之一,其在工业生产中起到了至关重要的作用。为了实现对电机的精确控制和优化运行,电机控制系统的仿真和模拟变得越来越重要。在这篇文章中,我们将使用Matlab的Simulink工具来进行电机控制的仿真实例。 电机动态响应的模拟 电机的动态响应指的是电机输出的响应时间以及其对输入信号的变化的准确性。在电机控制系统中,动态响应是评估电机控制性能的重要指标之一。通过Simulink,我们可以快速地进行电机动态响应的仿真实验。 设计电机控制系统的框图 在Simulink中,我们首先需要设计电机控制系统的框图。这个框图包括电机、控制器、传感器等组件,并描述它们之间的关系和信号流动。通过建立准确的框图,我们可以更
[嵌入式]
Utility与索尼合作 共同研发自动车牌识别系统
Utility公司近日宣布,他们正在与索尼合作,利用索尼增强视频识别技术开发自动车牌识别(ALPR),这是一个附加到现有Utility Rocket物联网车载视频系统。 该系统将智能识别车辆的结构、最后已知位置和车牌标签信息,通过Utility Rocket物联网车载系统收集数据,这是ALPR系统中的一小部份。   Utility是一个为独特制造商提供人员沟通和边缘计算平台的公司,索尼影像产品和解决方案的总经理Bruce Tanaka表示,这是索尼视频识别技术通过多年在视频处理和成像领域的经验支持一场出色的比赛,两家公司努力提供突破性的智能解决方案,所以我们的团队一起进一步催化智能解决方案。 Utility公司CEO
[汽车电子]
数字滤波器的MATLAB设计与DSP上的实现
  引言   随着信息时代和数字世界的到来,数字信号处理已成为今一门极其重要的学科和技术领域。数字信号处理在通信、语音、图像、自动控制、雷达、军事、航空航天、医疗和家用电器等众多领域得到了广泛的应用。在数字信号处理应用中,数字滤波器十分重要并已获得广泛应用。   1 数字滤波器的设计   1.1 数字滤波器设计的基本步骤   数字滤波器根据其冲激响应函数的时域特性,可分为两种,即无限长冲激响应(IIR)滤波器和有限长冲激响应(FIR)滤波器。IIR滤波器的特征是,具有无限持续时间冲激响应。种滤波器一般需要用递归模型来实现,因而有时也称之为递归滤波器。FIR滤波器的冲激响应只能延续一定时间,在工程实际中可以采用递归的方式实现
[嵌入式]
直流斩波电路的Matlab/Simulink仿真研究
   0 引 言   在电力电子技术中,将直流电的一种电压值通过电力电子变换装置变换为另一种固定或可调电压值的变换,称为直流一直流变换。直流变换电路的用途非常广泛,包括直流电动机传动、开关电源、单相功率因数校正,以及用于其他领域的交直流电源。   这里主要讨论了PWM(脉冲宽度调制)控制方式的降压电路(Buck Chopper),并应用Matlab的可视化仿真工具Simulink,对该电路及升降压电路(Boost-Buck Chopper)进行了建模,并对仿真结果进行了分析,既避免了繁琐的绘图和计算过程,又尝试得到了一种直观、快捷分析直流变换电路的新方法。    1 直流斩波电路工作原理   直流降压斩波电路原理图
[电源管理]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved