基于MATLAB的车辆识别研究
基于matlab图像处理的车牌识别系统_毕业设计论文

基于matlab图像处理的车牌识别系统目录摘要 (1)第一章绪论 (3)1.1研究背景及意义 (3)1.2车牌系统简介 (4)1.2.1国内外现状 (5)1.2.2车牌识别难点 (6)1.3 MATLAB的简介 (7)1.3 MATLAB语言特点 (8)第二章图像预处理 (8)2.1 图像采集 (8)2.2 图像预处理 (9)2.2.1 图像灰度化 (9)2.2.2 图像增强 (11)第三章车牌定位与分割 (12)3.1 车牌定位 (13)3.2 车牌分割 (17)3.3 车牌进一步处理 (17)第四章字符分割和归一化 (18)4.1 字符分割 (19)4.2 字符归一化 (19)4.3 字符识别 (20)第五章汽车号牌识别系统实现与分析 (22)5.1 系统实现 (22)5.2 系统分析 (25)总结 (28)参考文献 (29)致谢 (30)摘要随着二十一世纪到来,经济快速发展和人们生活水平显著提高,汽车逐渐成为家庭的主要交通工具。
汽车的产量快速增多,车辆流动也变得越来越频繁,因此给交通带来了严重问题,如交通堵塞、交通事故等,智能交通系统(Intelligent Transportation System)的产生就是为了从根本上解决交通问题。
在智能交通系统中车牌识别技术占有重要位置,车牌识别技术的推广普及必将对加强道路管理、城市交通事故、违章停车、处理车辆被盗案件、保障社会稳定等方面产生重大而深远的影响。
该设计主要研究基于MATLAB软件的汽车号牌设别系统设计,系统主要包括图像采集、图像预处理、车牌定位、字符分割、字符识别五大核心部分。
系统的图像预处理模块是将图像经过图像灰度化、图像增强、边缘提取、二值化等操作,转换成便于车牌定位的二值化图像;利用车牌的边缘、形状等特征,再结合Roberts 算子边缘检测、数字图像、形态学等技术对车牌进行定位;字符的分割采用的方法是将二值化后的车牌部分进行寻找连续有文字的块,若长度大于设定的阈值则切割,从而完成字符的分割;字符识别运用模板匹配算法完成。
基于MATLAB的车牌智能识别设计

基于MATLAB的车牌智能识别设计摘要:车牌智能识别技术是智能交通系统中的重要组成部分,能够提高交通管理效率和安全性。
本文基于MATLAB平台,设计了一种车牌智能识别系统,通过图像处理和模式识别技术实现车牌号码的准确识别。
该系统能够实现对车辆行驶过程中的车牌信息进行实时提取和识别,具有较高的准确性和稳定性,可以有效应用于停车场管理、交通违法抓拍等领域。
关键词:车牌智能识别;MATLAB;图像处理;模式识别一、引言随着汽车数量的快速增长,交通拥堵和交通管理成为社会发展中的一大难题。
为了提高交通管理效率和安全性,智能交通系统得到了广泛的关注和应用。
车牌智能识别技术作为智能交通系统中的重要组成部分,能够实现对车辆行驶过程中的车牌信息进行实时提取和识别,为交通管理和监控提供了重要的支持。
二、相关技术及方法1. 图像处理技术图像处理技术是车牌智能识别系统中的核心技术之一,主要包括灰度化、二值化、边缘检测、形态学处理等操作。
灰度化是将彩色图像转换为灰度图像,简化了图像信息的处理;二值化将灰度图像转换为二值图像,方便进行特征提取和分割操作;边缘检测可以准确提取车牌的轮廓信息;形态学处理可以用于去除图像中的噪声点和填充孔洞,提高字符的连通性。
2. 字符分割与特征提取字符分割是指将车牌图像中的字符分离出来,是车牌识别的关键步骤之一。
在字符分割后,需要进行字符的特征提取,包括字符的大小、形状、像素点分布等特征。
这些特征可以用于字符的识别和分类,提高识别的准确性和鲁棒性。
3. 模式识别算法模式识别算法是车牌智能识别系统中的另一个核心技术,主要包括基于模板匹配的模式识别、基于统计学习的模式识别、基于深度学习的模式识别等方法。
这些算法能够对字符进行准确的识别和分类,为车牌智能识别系统提供了强大的分析和识别能力。
三、车牌智能识别系统设计基于MATLAB平台,设计的车牌智能识别系统主要包括图像预处理、字符分割与特征提取、模式识别和结果输出四个主要模块。
基于MATLAB的车牌识别研究_毕业设计论文

车牌识别技术研究摘要:车牌识别是现代智能交通系统中的重要组成部分之一,应用十分的广泛。
它以数字图像处理、模式识别、计算机视觉等技术基础,对摄像机所拍摄的车辆图像进行分析,得到每一辆汽车唯一的车牌号码,从而完成识别过程,它对汽车防盗、缓解交通紧张等起到了积极的作用。
本文主要介绍了有关于车牌识别技术的原理,以及基于MA TLAB的车牌识别的设计,对一张车辆图片进行一系列的预处理(灰度化、边缘检测、腐蚀、填充、形态滤波)之后,将车牌中的字符分割出来,最后将分割出的字符与数据库中存储的字符进行模板匹配。
通过以上的步骤的实现,该系统便能完成牌照图像的定位分割和牌照字符的自动识别。
关键词:MA TLAB;图像预处理;车牌定位;字符分割;字符识别License plate recognition technology research Abstract:License plate recognition is one of the modern intelligenttransportation system is an important part of a wide range of applications. It is technology-based digital image processing, pattern recognition, computer vision, vehicle camera captured images were analyzed, only every car license plate number, thus completing the identification process, its car security, relieve stress and other traffic from to a positive role. This paper introduces the principle of license plate recognition technology and design based on MATLAB license plate recognition, for a series of vehicle image preprocessing (gray, edge detection, corrosion, fill, morphological filtering) after the license plate characters split up, and finally split the data stored in the character and the character template matching. By implementing the above steps, the system will be able to complete the positioning of the vehicle license plate image segmentation and automatic license plate character recognition.Key words:MA TLAB;image preprocessing; license plate location; character segmentation; character recognition目录1 绪论 (1)1.1研究目的和意义 (1)1.2国内外研究现状 (2)1.3我国车牌分析 (3)1.4本文章节安排 (3)2 数字图像处理概述 (5)2.1图像及其组成要素 (5)2.2数字图像及其表示 (5)2.3数字图像处理基础 (6)2.4MATLAB在数字图像处理中的应用 (6)3 车牌识别系统的原理及方法 (8)3.1车牌识别系统简述 (8)3.2车牌图像预处理 (9)3.2.1 图像灰度化 (9)3.2.2 边缘检测 (9)3.2.3 形态学图像处理 (10)3.3车牌定位原理 (11)3.4车牌字符分割 (13)3.4.1 字符分割 (13)3.4.2 字符归一化处理 (13)3.5字符识别 (13)3.5.1 字符识别简述 (13)3.5.2 字符识别分类 (14)3.5.3 基于模板匹配的字符识别 (14)4 运用MATLAB实现车牌识别 (17)4.1车牌图像灰度化 (17)4.1.1 程序分析 (17)4.1.2 结果分析 (18)4.2车牌图像预处理 (19)4.2.1 程序分析 (19)4.2.2 结果分析 (20)4.3牌照定位 (22)4.3.1 程序分析 (22)4.3.2 结果分析 (23)4.4字符分割 (24)4.4.1 程序分析 (24)4.4.2 结果分析 (25)4.5字符识别 (25)4.5.1 程序分析 (26)4.5.2 结果分析 (27)5 总结 (29)附录 (30)参考文献 (34)致谢 (35)1 绪论1.1 研究目的和意义随着计算机、通信技术、计算机网络技术在人们日常生活中的不断发展和应用,带来了经济的快速发展,社会已经进入了信息化时代,自动处理信息的能力不断提高并在人们生活的各个领域中得到广泛的应用。
基于MATLAB的车辆识别系统

基于MATLAB的车辆识别系统作者:谢衎祺来源:《电子技术与软件工程》2017年第09期摘要近年来随着我国经济不断发展,车辆数量越来越多,为交通管理带来了巨大的挑战。
在现实的交通管理过程中,车辆识别技术发挥着重要的作用,在高速公路收费站、城市道路管理、城市交叉路口和停车场中都得到了普遍的应用,为车辆的管理提供了基础支持。
基于MATLAB的车辆识别系统具有很好的识别作用,本文就基于MATLAB的车辆识别系统进行探析,旨在为人们提供一定的参考。
【关键词】MATLAB 车辆识别系统系统设计1 前言基于MATLAB车辆识别系统在车辆管理中具有很好的作用,可以有效提取车辆牌照的相关信息,并进行一定的预处理,通过字符分割、字符识别和语言播报来实现对车辆的管理,在小区车辆管理、交通流量管理、不停车自动收费和违章车辆监控中均取得了良好的作用,发挥了巨大的实用价值。
2 车辆牌照自动识别的原理基于MATLAB车辆识别系统主要是识别车辆的牌照,其主要是采用车辆的静态图像和动态视频来对车辆的牌照颜色、牌照号码等进行自动识别,是一种系统的识别技术。
基于MATLAB车辆识别系统的硬件主要包括摄像设备、图像采集设备、照明设备、触发设备以及识别车牌号的专用处理机等,在这些硬件中,每一个硬件都发挥着重要的作用,缺一不可。
对于基于MATLAB车辆识别系统来说,其软件系统主要包括车牌字符分割算法、车牌定位算法和光学字符识别算法等系统。
在基于MATLAB车辆识别系统的设计过程中,要设计的功能模块主要包括图像采集模块、车牌定位模块、字符分割模块、字符识别模块和结果输出模块。
要识别牌照,首先要做好牌照定位。
从具体的情况来看,在停车场、道路交通中,汽车图像的背景非常复杂,尤其是其背景光照不均匀,因此识别车牌具有一定的困难,在系统设计过程中,如何在复杂的自然背景中将车牌照区域准确识别出来是非常关键的,是设计者需要考虑的最突出的问题。
而车辆牌照的定位就要通过牌照特征和小波分析、图像处理技术和神经网络等新工具有效结合起来实现。
基于Matlab的车牌识别系统设计论文 【完整】.

中国矿业大学模式识别--------------------------------------------------------------------------------------------------------------------------------------------------------------------——基于matlab的车牌识别系统设计指导教师: 梁志贞周世斌姓名:田凯班级:信科10-1班学号: 08103476时间:二〇一三年六月目录1 绪论 (2)1.1 车牌号识别研究背景 (2)1.2 车牌号识别技术研究现状和趋势 (3)1.3 车牌识别研究内容 (4)2 车牌识别系统设计原理概述 (5)3 车牌识别系统程序设计 (7)3.1 图像读取及车牌区域提取 (7)3.2 字符切割 (14)3.3字符识别 (17)4 仿真结果及分析 (19)4.1 车牌定位及图像读取及其图像处理 (19)4.2 车牌字符分割及其图像处理 (20)4.3 车牌字符识别及其图像处理 (21)5 结论 (21)附录:程序清单 (22)1 绪论1.1 车牌号识别研究背景随着我国公路交通事业的发展,车辆的数量正在迅速增长,在给出行提供方便的同时,车辆管理上存在的问题日益突出,人工管理的方式已经不能满足实际的需要。
微电子、通信和计算机技术在交通领域的应用极大地提高了交通管理效率。
作为信息来源的自动检测、图像识别技术越来越受到人们的重视。
近年来计算机的飞速发展和数字图像技术的日趋成熟,为传统的交通管理带来巨大转变,先进的计算机处理技术,不但可以将人力从繁琐的人工观察、监测中解放出来,而且能够大大提高其精确度,汽车牌照自动识别系统就是在这样的背景与目的下进行开发的。
汽车牌照等相关信息的自动采集和管理对于交通车辆管理、园区车辆管理、停车场管理、交警稽查等方面有着十分重要的意义,成为信息处理技术的一项重要研究课题。
Matlab环境下基于神经网络的车牌识别

Matlab环境下基于神经网络的车牌识别一、本文概述随着科技的快速发展和智能交通系统(ITS)的广泛应用,车牌识别技术已成为现代城市管理、交通监控、违法查处等多个领域的关键技术之一。
作为智能交通系统的核心组成部分,车牌识别技术旨在通过图像处理和计算机视觉的方法,从复杂多变的交通图像中准确地提取车牌信息,进而实现车辆的自动识别和跟踪。
在众多的车牌识别方法中,基于神经网络的方法因其强大的特征提取和分类能力而备受关注。
Matlab作为一款强大的数学计算和仿真软件,提供了丰富的神经网络工具箱,为用户提供了便捷的神经网络模型构建、训练和应用环境。
本文旨在探讨在Matlab环境下,如何利用神经网络技术实现高效、准确的车牌识别。
本文首先介绍了车牌识别的研究背景和意义,然后详细阐述了神经网络的基本原理及其在车牌识别中的应用。
接着,文章重点介绍了在Matlab环境下,车牌识别系统的设计和实现过程,包括图像预处理、车牌定位、字符分割和字符识别等关键步骤。
文章通过实验验证了所提出方法的有效性和优越性,并对未来的研究方向进行了展望。
通过本文的研究,旨在为车牌识别技术的发展和应用提供一定的参考和指导,同时也为相关领域的研究者和技术人员提供一种有效的解决方案。
二、车牌识别系统的基本原理车牌识别系统(License Plate Recognition, LPR)是一种通过图像处理技术自动识别和提取车辆牌照信息的系统。
在Matlab环境下,基于神经网络的车牌识别主要依赖于深度学习算法,特别是卷积神经网络(Convolutional Neural Networks, CNN)。
预处理:预处理是车牌识别的第一步,其主要目的是改善图像质量,减少噪声,并突出车牌区域。
常见的预处理步骤包括灰度化、噪声去除、边缘检测、图像增强等。
车牌定位:车牌定位是在预处理后的图像中找出车牌所在的位置。
这通常通过图像处理技术,如颜色分割、形态学操作、边缘检测等实现。
基于MATLAB图像处理的汽车车型识别

基于MATLAB图像处理的汽车车型识别随着汽车产业的迅速发展,智能交通系统(ITS)在提高交通效率、减少交通事故和改善环境质量方面发挥着越来越重要的作用。
作为ITS 的关键技术之一,汽车车型识别在车辆管理、交通监控和自动驾驶等领域具有广泛的应用前景。
本文将介绍一种基于MATLAB图像处理的汽车车型识别方法,并探讨其在实际应用中的可行性。
1. 图像预处理图像预处理是图像处理的第一步,其目的是改善图像质量,减少图像噪声,提高图像的可识别性。
常见的图像预处理方法包括:灰度化: 将彩色图像转换为灰度图像,减少图像数据量,简化后续处理。
二值化: 将灰度图像转换为二值图像,突出图像中的目标区域,便于后续处理。
去噪: 使用滤波器去除图像中的噪声,提高图像质量。
几何变换: 对图像进行旋转、缩放和平移等操作,使其符合识别算法的要求。
2. 特征提取特征提取是图像处理的关键步骤,其目的是从图像中提取出有用的信息,用于后续的识别过程。
常见的特征提取方法包括:边缘检测: 检测图像中的边缘,提取出图像的轮廓信息。
形状描述符: 描述图像中目标的形状特征,例如面积、周长、离心率等。
纹理分析: 分析图像中目标的纹理特征,例如粗糙度、方向性等。
颜色特征: 分析图像中目标的颜色特征,例如颜色直方图、颜色矩等。
3. 模型训练与识别模型训练与识别是图像处理的一步,其目的是利用提取的特征对图像进行分类,识别出图像中的目标车型。
常见的模型训练与识别方法包括:支持向量机 (SVM): 一种基于统计学习理论的分类方法,具有较强的泛化能力。
人工神经网络 (ANN): 一种模拟人脑神经元结构的分类方法,具有较强的学习能力。
深度学习: 一种基于神经网络的学习方法,能够自动学习图像中的特征,并实现端到端的图像识别。
4. 实际应用算法简单: MATLAB提供了丰富的图像处理函数,可以方便地实现各种图像处理算法。
可移植性: MATLAB代码可以方便地移植到其他平台,例如C/C++、Python等。
基于MATLAB的车型识别算法研究----论文

1绪论1.1 课题背景随着中国经济迅速发展,私家车等多种车辆数量越来越多,给我国目前的城市交通带来巨大压力,人们希望有一个智能的交通系统,实时监控交通情况,实现自动交通管理,这就促进了智能交通系统的产生,目前一些大城市已经逐步引入智能交通系统,例如高速公路的联网收费,停车场信息化管理等,随着智能化交通管理需求的不断增加,智能交通系统将有很大发展空间。
车型的识别虽有很多年的发展史,但仍是一个较大的难题,首先,车辆在不同时间及环境影响下,其颜色、光泽度等都会有不同变化,而且车辆在行驶中,其位置、速度都有随机性,使得车辆在录入镜头时形状、大小也会有改变;第二,车辆的拍摄角度变化、邻近物体的影响、车辆之间遮挡等条件也会对车辆外观造成一定影响;第三,背景图像的持续变化以及光照条件、天气季节变化等因素影响。
因此车辆识别与智能交通系统的需求还有一定差距,需要我们继续努力,在识别的准确率和使用性上做进一步提高。
目前智能交通系统在许多重要技术上已经解决,但是一些细节方面,比如车辆的准确识别问题还没有很好的解决。
而且车型识别是智能交通中重要的一部分,所以本课题意在研究一种车型识别方法,实现交通管理智能化,应用于十字路口的信号灯变换,交通流量统计,停车场自动收费,收费站不停车自动收费,公安交通管理等方面。
迄今为止一些发达国家在这方面已经有所成就,并且有成功的应用,我国在车型自动分类方面仍处于落后状态,所以车型识别技术对于智能交通系统的完善具有现实意义。
1.2 国内外研究现状车型识别的方法较多,目前比较常用的有红外探测法、线圈感应法和基于图像的车型识别。
用图像做车型识别的研究较多,因为图像一般包含信息量较大,只要能提取出准确有效的车型参数就可以得到较高的车型识别率,硬件设备要求低,只需一台摄像机安装于路边,与主机相连,同时也便于维护。
由于各大城市交通状况日益严峻,国家开始重视交通资源的合理利用,并在这一课题研究上给予各方面支持,已经有多家高校及研发机构参与此项研究,服务于交通系统,在国内有几家相关研究单位已经开始车型识别方面的研究,提出了一些计划方案,如西安公路交通大学提出了激光车型识别系统,将两组激光收发器装于路面,测量车辆的轴数、轴距、轮胎数和轮距,并通过这些参数对车型做识别。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于MATLAB的车牌识别研究摘要随着我国公路事业的发展,人工管理方式已经不能满足如今实际的需要。
车牌识别技术是计算机视频图像识别技术在车辆牌照识别中的一种应用,是现代智能交通系统(Intelligent Traffic System,简称ITS)中的重要组成部分之一。
车牌识别系统(vehicle license plate recognition system,简称LPR)使车辆管理更加智能化、数字化,有效提升了交通管理的效率。
对于交通管理、治安处罚等工作的智能化起着十分重要的作用。
它可广泛应用于交通流量检测,交通控制与诱导,机场、港口、小区的车辆管理,不停车自动收费,闯红灯等违章车辆监控以及车辆安全防盗等领域,具有广阔的应用前景。
而牌照作为机动车辆管理的唯一标识符号,使得车辆牌照识别系统的研究在机动车管理方面具有重要的实际意义。
本文通过对题目的研究,设计了一个基于Matlab软件的车牌识别程序,可实现图像预处理、车牌定位、字符分割,然后通过神经网络对车牌进行字符识别,从图像中提取车牌中的字母和数字,从而得到文本形式的车牌号码。
其中,图像预处理是通过图像灰度化及Roberts算子进行边缘检测完成。
车牌定位是通过数学形态法来确定,然后再通过车牌彩色信息的彩色分割法来完成车牌的切割。
字符分割是将车牌部分进行二值化后,进行垂直投影以及对投影部分扫描得到。
通过用该算法对三个问题中的照片和视频进行处理,可识别车辆牌照:问题1:image_1.jpg中牌照信息肉眼可识别为渝A•7Y618,但本算法未将汉字识别;image_2.jpg中牌照信息肉眼可识别为渝B•PY287,但本算法未将汉字识别,未将数字完整识别;image_3.jpg中牌照信息肉眼可识别为渝B•XW192,但本算法未能识别;问题2:image_4.jpg中牌照信息肉眼可识别为渝B•SU298,但本算法未能识别;image_5.jpg中牌照信息未能识别;问题3:video.avi中肇事车辆牌照信息未能识别。
关键词:Matlab ;牌照识别;图像预处理;车牌定位;字符分割;神经网络一、问题重述1.1 引言车牌识别技术是计算机视频图像识别技术在车辆牌照识别中的一种应用。
车牌识别是现代智能交通系统中的重要组成部分之一,应用十分广泛。
它以数字图像处理、模式识别、计算机视觉等技术为基础,对摄像机所拍摄的车辆图像或者视频序列进行分析,得到每一辆汽车唯一的车牌号码,从而完成识别过程。
通过一些后续处理手段可以实现停车场收费管理,交通流量控制指标测量,车辆定位,汽车防盗,高速公路超速自动化监管等等功能。
因此基于计算机图像处理和字符识别技术的车牌自动识别技术,有着极其广阔的推广应用前景。
车辆牌照识别系统是一个基于数字图像处理和字符识别的智能化交通管理系统,该先系统通过视频采集接口采集摄像头摄入包含车牌的视频图像,再对动态采集到的图像进行处理以克服图像干扰,改善识别效果,接着在动态采集到的图像中自动找到车牌的位置也就是边缘检测,并分割出单个字符的矩形区域,然后对车牌进行二值化,最后把规整好的字符输入字符识别系统进行识别。
1.2问题问题一:对于清晰车牌图像进行号码识别,并提取相应车牌号码,测试图像文件见image_1, image_2, image_3;问题二:对于低质量车牌图像进行号码识别,并提取相应车牌号码,测试图像文件见image_4, image_5;问题三:针对视频中的肇事车辆,请提取肇事车辆的车牌号码,视频文件见video.avi:二、模型假设及符号说明2.1模型假设(1)假设拍摄牌照时,光线较充足。
(2)假设拍摄牌照时,光路中无较大灰尘、颗粒。
(3)假设车辆牌照无人为或意外而被污染、模糊视线。
(4)假设获取图像的工具可正常使用,可得到当时所处环境下最大限度的原始图像信息。
2.2符号说明此处未说明的符号将在下述文章中一一阐明。
三、问题分析3.1 背景概述当今社会发展迅猛,经济水平稳步增长,人们的生活水平与生活质量也在逐渐提高,伴随而来的私有车辆数量每年都在不断增多,城市交通管理的压力扩大,公路上出现的车辆超速、超载,日常丢车甚至发生车祸肇事逃逸等现象愈加严重,而在高速公路出入口处,沿用以往的收计费方式已经无法满足如今的公路管理模式,。
由此可知,改善公路管理系统、提高公路管理效率由此造成的交通拥堵现象严重影响到了社会的正常管理和人们的日常生活的安定是多么刻不容缓。
为缓解公路管理压力,我们需要研究出一套现代智能公路管理系统来解决。
而车牌作为每辆车的“身份证”,是用来确定每辆车的依据,故而车牌识别系统的建立是实现智能交通管理系统的重要前提。
3.2 具体分析对于车牌识别技术的研究可以追溯到上个世纪,目前可知的方法包括图像处理技术、神经元网络算法、车辆检测技术、计算机视觉技术、人工智能技术和模糊数学理论等,而对于我国车牌识别的特殊性,仅仅采用其中一种技术是难以奏效的。
我们现在的一些方法主要是将上述的一些传统方法同现在的高新技术相结合以达到更好的效果。
而我们所研究的车牌识别程序是建立在排除外界一系列对车牌识别有较大影响的客观不利因素的前提下进行探讨与研究的。
同时,我们可以从所给题目中得到车牌识别所需要运用的主要内容及概念。
由此,我们使用Matlab软件进行车牌识别算法的编写与研究,来实现图像预处理、车牌定位、字符分割,然后通过神经网络对车牌进行字符识别,从图像中提取车牌中的字母和数字,从而得到文本形式的车牌号码。
其中,图像预处理是通过图像灰度化及Roberts算子进行边缘检测完成。
车牌定位是通过数学形态法来确定,然后再通过车牌彩色信息的彩色分割法来完成车牌的切割。
字符分割是将车牌部分进行二值化后,进行垂直投影以及对投影部分扫描得到。
具体步骤如图一所示:四、基本模型4.1 图像预处理模块成像系统获取的图像(原始图像)由于受到种种条件限制和随机干扰,如光照明暗程度、相对运动以及设备性能的优劣等,往往存在有噪声,对比度不够等缺点。
另外,距离远近,焦距大小等又使得所拍摄物体在整幅图像中间的大小和位置不确定,环境中的噪声、编码过程中产生的块效应等会造成图像失真,往往不能在视觉系统中直接使用,因此要改善图像数据,抑制不需要的变形或者增强。
对原始图像进行图像增强、图像分割、边缘检测等处理,这些处理的技术被称为图像预处理技术。
对于后续处理来说,以提取图像特征为目的的图像预处理在图像处理过程中显得非常重要。
具体步骤流程图如图二所示:图像读取灰度化图像平滑处理边缘提取图二图像预处理原理图4.1.1 图像采集以及灰度化输入的彩色图像包含大量颜色信息,会占用较多的存储空间,且处理时也会降低系统的执行速度,因此对图像进行识别等处理时,常将彩色图像转换为灰度图像,以加快处理速度。
现今中国的车辆牌照一般可分为蓝底白字、黄底黑字、白底红字、绿底白字和黑底白字等几种类型,我们可以利用不同的色彩通道来区分区域和背景,即对于蓝底白字的牌照,采用蓝色B通道,此时牌照区域中字符并不呈现,因为蓝色与白色在B通道中并无区分,而在G、R通道中则不然。
对于白底黑字则可用R通道,绿底黑字的牌照则可用G通道明显显示出牌照区域位置以便后续处理。
将彩色图像转化成灰度化图像时,其灰度值可由以下公式计算得到:G=0.110B+0.588G+0.302R (1)G=(B+G+R)/3 (2)由本算法得到的灰度图像(以下均以image_1.jpg所得图像示例):4.1.2 图像边缘提取边缘是指图像局部亮度变化显著的部分,是图像风、纹理特征提取和形状特征提取等图像分析的重要基础。
图象增强处理对图象牌照的可辩认度的改善和简化后续的牌照字符定位和分割的难度都是很有必要的。
因此我们需要对图像进行边缘检测。
增强图象对比度度的方法有:灰度线性变换、图象平滑处理等。
(1)灰度化处理由于牌照图象在拍摄时受到种种条件的限制和干扰,图象的灰度值往往与实际景物不完全匹配,这直接影响到图象的后续处理。
当导致这一结果的原因为:被摄物体的远近不同,使得图象中央区域和边缘区域的灰度失衡,或是由于摄像头在扫描时各点的灵敏度有较大的差异而产生图象灰度失真,异或为曝光不足而使得图像的灰度变化范围很窄等时,就可以采用灰度校正的方法来处理,以此来增强灰度的变化范围、丰富灰度层次,达到增强图象的对比度和分辨率。
(2)平滑处理对于受噪声干扰严重的图象,由于噪声点多在频域中映射为高频分量,因此可以在通过低除噪声,但实际中为了简化算法也可以直接在空域中用求邻域平均值的方法来削弱噪声的影响,这种方法称为图象平滑处理。
邻域平均值的公式表示为:g(i,j)=∑f(i,j)/M (其中(i,j)∈S)上式中M 为邻域中除中心象素点f(i,j) 之外包括的其它象素总数。
然而,邻域平均值的平滑处理会使得图象灰度急剧变化的地方,尤其是物体边缘区域和字符轮廓等部分产生模糊作用。
为了克服这种平均化引起的图象模糊现象,我们给中心点象素值与其邻域平均值的差值设置一固定的阈值,只有大于该阈值的点才能替换为邻域平均值,而差值不大于阈值时,仍保留原来的值,从而减少由于平均化引起的图象模糊。
由边缘提取、腐蚀、填充、形态滤波后所得图像:4.2 车辆牌照定位模块车牌定位作为整个车牌识别系统中最重要的技术之一,主要是在经图象预处理后的原始灰度图象中确定牌照的具体位置。
其关键在于能够在此过程中识别牌照所在的区域,而整个识别系统的准确性也在于此。
首先对采集到的图像进行全面搜索,找到符合汽车牌照特征的若干区域,牌照所在区域在原始图象中是较有特征的一块区域,它是水平度较高的横向近似的长方形,它在原始图象中的相对位置比较明显,且其灰度值与周边区域的灰度值有明显不同,因此在其周边形成了灰度突变的边界,这样就便于通过边缘检测来对图象进行分割,最后选定一个最佳的区域作为牌照区域,并将其从图象中分割出来。
该操作的主要流程图为:4.2.1 车牌二值化处理在数字图像处理中,二值图像占有非常重要的地位,首先,图像的二值化有利于图像的进一步处理,使图像变得简单,而且数据量减小,能凸显出感兴趣的目标的轮廓。
其次,要进行二值图像的处理与分析,首先要把灰度图像二值化,得到二值化图像。
所有灰度大于或等于阈值的像素被判定为属于特定物体,其灰度值为255表示,否则这些像素点被排除在物体区域以外,灰度值为0,表示背景或者例外的物体区域。
这样子有利于再对图像做进一步处理时,图像的集合性质只与像素值为0或255的点的位置有关,不再涉及像素的多级值,使处理变得简单,而且数据的处理和压缩量小。
为了得到理想的二值图像,一般采用封闭、连通的边界定义不交叠的区域。
如果某特定物体在内部有均匀一致的灰度值,并且其处在一个具有其他等级灰度值的均匀背景下,使用阀值法就可以得到比较的分割效果。