基于SVM混合网络的车牌字符识别研究

基于SVM混合网络的车牌字符识别研究
基于SVM混合网络的车牌字符识别研究

基于SVM混合网络的车牌字符识别研究

Vehicle License Plate Characters Recognition Using Support Vector Machines

(湖南师范大学物理与信息科学学院)王润民 钱盛友邹永星

Wang,Runmin Qian,Shengyou Zou,Yongxing

摘要: 本文提出了一种基于SVM混合网络的车牌字符识别方法。首先根据国内车牌字符的

排列特点依次构造汉字识别子网、英文识别子网、英文与数字识别子网以及数字识别子网。

然后针对英文字符和阿拉伯数字的字体结构具有连通性这一特点,采用形态学方法进行滤波

处理,以减少噪声干扰。预处理后提取字符的小波包系数和Zernike矩做为特征量,最后在

各个识别子网中采用SVM识别方法对车牌中的汉字、英文字符以及阿拉伯数字进行了识别。

实验结果表明,该方法效果良好。

关键词: 字符识别;支持向量机;Zernike矩;神经网络

中图分类号:TP391.41 文献标识码 A

Abstract:A kind of character recognition method of the vehicle license plate based on support vector machines is presented in this paper. Firstly, A Chinese character recognition sub-network,A English character recognition sub-network,A Chinese character and English character recognition sub-network and a digital character recognition sub-network are constructed for Chinese vehicle license plate characters’ properties.Then, the English characters and digital characters are processed by mathematics morphology to decrease the noise for their special typeface structure,and the characters’ wavelet packet coefficients and the Zemike moments are distilled to make up the feature space after preprocessed.Finally, The characters of the vehicle license plate are recognized by support vector machines in every recognition sub-network. The experimental results demonstrate the efficiency of the proposed approach.

Keywords:character recognition,support vector machines,zernike moments,neural networks.

1 引言

汽车牌照识别技术广泛使用于路桥收费系统和交通管理系统,具有重大的经济价值和现

实意义。车牌识别系统主要分为:车牌定位、字符分割和字符识别三部分。目前已提出的车

牌字符识别算法主要有模板匹配法[1],神经网络方法[2]等。模板匹配是从字符的整体出发,通

过计算模板和待测图像的相关性进行识别。该方法识别速度快,但当车牌字符存在严重变形

和旋转时,将对识别结果产生严重的影响。神经网络由于其较强的曲线拟合及模式分类能力,

在字符识别中得到了广泛的应用,但神经网络存在着学习速度慢、易陷入局部最小值等固有

缺陷,这对字符识别产生不良影响。而支持向量机(SVM)是在统计学习理论基础上发展

起来的新一代学习算法,能够较好地解决小样本、非线性及高维数等模式识别问题。目前在

模式识别、回归估计、概率密度函数估计等方面都有应用[3]。

本文提出了一种基于SVM混合网络的车牌字符识别方法,根据国内车牌字符的排列特点

分别构造汉字识别子网、英文识别子网、英文与数字识别子网以及数字识别子网。对待识字

符进行预处理后,提取其小波包分解系数和Zernike矩做为特征量,然后在各个子网中采用SVM方法进行识别。实验结果表明,该方法取得令人满意的效果。

2 基本理论

_______________________________________________________________________________ 王润民:硕士研究生

基金项目:湖南省自然科学基金资助项目(02JJY2059)

支持向量机(SVM )是一种基于统计学理论的新式机器学习算法,1995年由Vapnik 首先提出。它采用结构风险最小(SRM)原则替代传统的经验风险最小(ERM)原则进行分类,目标就是在训练样本集中寻找一个最优的超平面,以实现对未知的样本数据产生最小的分类错误[4]。

2.1 最优分类面

SVM 是从线性可分情况下的最优分类面提出的,基本思想可用图1(a)的两维情况说明。图1(a)中,实心点和空心点代表两类样本,H 为分类线,H 1、H 2分别为过各类中离分类线最近的

样本且平行于分类线的直线,它们之间的距离叫做分类间隔(margin)。所谓最优分类线就是要求分类线不但能将两类正确分开,而且使分类间隔最大。前者是保证经验风险最小,而使分类空隙最大的目的则是确保真实风险最小[5]。

设线性可分的样本集为(,),1,...,,,{1,1}d i i x y i n x R y =∈∈+?是类别标号。d 维空间中线性判别函数的一般形式为()g x w x b ?=+,分类线方程为:0w x b ?+=。我们可以对它进行归一化, 使两类所有样本都满足{()1}g x ≥,即使离分类面最近的样本的{()1}g x =,这样分类间隔就等于2w ,因此使间隔最大等价于使w (或2

w )最小,而要求分类线对所有样本正确分类,就要求它满足:

[()]10,

1,...,.i i y w x b i n ?+?≥= (1) 满足上述条件且使2w 最小的分类面为最优分类面,12,H H 上的训练样本点叫做支持向量。

利用Lagrange 优化方法可以把上述最优分类面问题转化为其对偶问题,

即在约束条件 10,0,1,...,n i

i i i y i n αα==≥=∑ (2)

下对i α求解下列函数的最大值

1,11()()2n

n

i i j i j i j i i j Q y y x x αααα==?=?∑∑ (3) 0i α>为Lagrange 系数,若*i α为最优解,则:

**1n i i i i w a

y x ==∑ (4)

这是一个不等式约束下二次函数寻优的问题,存在唯一解。根据ker Kuhn Tuc ?条件,这个优化问题的解必须满足:

(()1)0i i i a y w x b ?+?= (5)

解中只有少部分*

i α不为零, 对应的样本就是支持向量。解上述问题得到的最优分类函数为:

****1()sgn{()}sgn{()}n

i i i i i f x w x b y x x b α=??=+=+∑ (6)

sgn()为符号函数,*b 为分类的阈值。

2.2 广义最优分类面

最优分类面是在线性可分的前提下讨论的,在线性不可分的情况下,可以在条件(2)中增加一个松弛项0i ξ≥,成为:

[()]10,

1,...,.i i i y w x b i n ξ?+?+≥= (7)

将目标改为求下列函数最小值: 1

1(,)()()2n i i w w w C φξξ=?=+∑ (8) 即折衷考虑最少错分样本和最大分类间隔, 就得到广义最优分类面。其中, 0C >是一个常数, 它控制对错分样本惩罚的程度。

2.3 支持向量机

在最优分类面中采用适当的内积函数(,)i j K x x 就可以实现某一非线性变换后的线性分类,而计算复杂度却没有增加, 此时目标函数(4) 变为: 1

,11()(,)2n n

i i j i j i j i i j Q y y K x x αααα===?∑∑ (9) 而相应的判别函数也变为:

**1()sgn((,))n i i i i f x y K x x b α

==+∑ (10)

其他的约束条件不变,这就是支持向量机(SVM)。概括地说,SVM就是首先通过用内积函数定义的非线性变换将输入空间变换到一个高维空间,在这个空间中求(广义) 最优分类面。 SVM 分类函数形式上类似于一个神经网络,输出是中间节点的线性组合,每个中间节点对应一个支持向量[6], 如图1(b)所示:

H

(a) 最优分类面 (b) 支持向量机

图1 最优分类面和支持向量机示意图

3. 车牌字符识别算法

3.1 图像预处理

,x)

待识别的二值字符图像中往往包含噪声,同时分割后的字符通常大小不一,这将对字符的正确识别产生不良影响,因此在提取特征值之前需对其进行预处理。对车牌中的字符进行字体研究发现:英文字符和数字的字体具有连通性。针对这一个特点,本文采用了一种针对英文字符和数字的形态学滤波方法,首先利用4连接的方式计算二值图像中所有的连接分量,然后分别计算每一个连接分量的像素个数,将具有最多像素的连接分量的像素值置1,而其他像素的值置0,最后对其进行形态学闭处理,进一步减少噪声干扰。实验表明,采用本文的滤波方法优于中值滤波法和二维顺序统计滤波法。分别采用本文的滤波方法与中值滤波法及二维顺序统计滤波方法对二值字符进行处理,所得结果如图2所示。

(a1) 原图像 (b1) 采用中值滤波法 (c1) 采用顺序统计滤波法 (d1)采用本文方法

(a2) 原图像 (b2) 采用中值滤波法 (c2) 采用顺序统计滤波法 (d2)采用本文方法

图2 采用中值滤波法、二维顺序统计滤波法与本文方法滤波结果比较

3.2 待识别字符特征提取

为提高处理速度并尽量减少因归一化处理所导致的失真,本文将预处理后的汉字字符归一化至32*32像素,而英文、数字字符则归一化至16*16像素。使用“1db ”小波对待识别字符进行三层小波包分解,提取第三层中各节点系数。同样考虑到特征量维数的问题,我们

只对第二层中的各节点进行重构并计算重构后所得到图像的6阶Zernike 矩,

去除不应该作为特征的00Z 和11Z ,共得到224个Zernike 矩特征。最后采用基于类内类间距离准则对小波包系数和Zernike 矩构成特征向量进行降维处理,以减少字符识别的运算复杂度。

3.3 识别结果及分析

为验证本文所提出算法的有效性,本文采用了由小波包系数和Zernike 矩降维后的特征量作为识别网络的输入量,各个识别子网中依次采用SVM 、BP 神经网络以及RBF 神经网络对车牌中的汉字,英文字母和数字进行识别。训练集由28个常用省份简称汉字、24个英文字母、10个阿拉伯数字组成,每类字符样本数为40个,测试集中的每类字符样本数为60个。表1给出了本文方法和BP 神经网络以及RBF 神经网络识别方法的性能比较,实验表明:本文提出的采用SVM 字符识别方法取得了更好的识别效果。

表1 字符识别结果

4. 结论

本文提出了一种基于SVM 混合网络的车牌字符识别方法。首先根据国内车牌字符的排列特点分别构造字符识别子网,然后针对英文字母和阿拉伯数字的字体结构具有连通性这一特点,采用形态学滤波处理,以减少噪声干扰。提取字符的小波包系数和Zernike 矩做为特征向量后,在各个识别子网中采用SVM 方法对车牌中的汉字、英文字母以及数字进行识别。实验结果表明,本文所采用的SVM 识别方法的识别率均高于BP 神经网络及RBF 神经网络方法。因此,本文提出的方法是行之有效的。

本文作者创新点:根据国内车牌字符的排列特点分别构造字符识别子网,并针对英文字

母和数字的字体特点,采用了形态学方法进行滤波处理。提取字符的小波包系数和Zernike

矩做为特征量后,在各个识别子网中采用SVM方法对字符进行识别。实验结果表明,本文提

出的方法效果良好。

参考文献:

1.Yo-Ping Huang,Shi-Yong Lai,Wei-Po Chuang.A template-based model for license plate recognition[C].IEEE International Conference on Networking, Sensing and Control,2004;737- 74

2.

2.Vivek Seetharaman,Sathyakhala A,eta.License plate recognition system using hybrid neural networks[C]. IEEE Annual Meeting of the Fuzzy Information,2004;363-366.

3.张宏烈,支持向量机在字符识别中的应用研究[J] .微计算机信息, 2006;245-247.

4.V APNIK V N. Statistical learning theory[M].NewYork: Wiley,1998.

5.边肇祺,张学工. 模式识别(第二版)[M], 北京:清华大学出版社, 2000;296-304.

6.张学工.关于统计学习理论与支持向量机[J] .自动化学报,2000; (26)1,32-42.

作者简介:王润民(1980-),男,湖南邵阳人,硕士研究生,主要研究方向为数字图像处理

与模式识别。

Biography: Wang,Runmin (1980-), male, Hunan Shaoyang, Hunan Normal University, master, digital image processing and pattern recognition.

(410081 湖南长沙湖南师范大学物理与信息科学学院)王润民 钱盛友邹永星

(College of Physics and Information Science,Hunan Normal University,Changsha 410081) Wang,Runmin Qian,Shengyou Zou,Yongxing

车牌识别地matlab程序

( 附录 车牌识别程序 clear ; close all; %Step1 获取图像装入待处理彩色图像并显示原始图像 Scolor = imread('');%imread函数读取图像文件 %将彩色图像转换为黑白并显示 Sgray = rgb2gray(Scolor);%rgb2gray转换成灰度图 " figure,imshow(Scolor),title('原始彩色图像');%figure命令同时显示两幅图 figure,imshow(Sgray),title('原始黑白图像'); %Step2 图像预处理对Sgray 原始黑白图像进行开操作得到图像背景s=strel('disk',13);%strel函数 Bgray=imopen(Sgray,s);%打开sgray s图像 figure,imshow(Bgray);title('背景图像');%输出背景图像 %用原始图像与背景图像作减法,增强图像 Egray=imsubtract(Sgray,Bgray);%两幅图相减 ¥ figure,imshow(Egray);title('增强黑白图像');%输出黑白图像 %Step3 取得最佳阈值,将图像二值化 fmax1=double(max(max(Egray)));%egray的最大值并输出双精度型 fmin1=double(min(min(Egray)));%egray的最小值并输出双精度型 level=(fmax1-(fmax1-fmin1)/3)/255;%获得最佳阈值 bw22=im2bw(Egray,level);%转换图像为二进制图像 bw2=double(bw22); %Step4 对得到二值图像作开闭操作进行滤波 、 figure,imshow(bw2);title('图像二值化');%得到二值图像 grd=edge(bw2,'canny')%用canny算子识别强度图像中的边界

车牌识别(字符切割)大作业

图像处理技术

目录一.引言 (1) 二.目的和意义 (1) 三.设计原理 (1) 四.字符分割程序 (2) 五.结果 (4) 六.测试代码 (5) 七.系统的不足 (5) 八.总结 (5) 九.心得体会 (5) 十.致谢 (6) 十一.参考文献 (6)

一.引言 随着人们生活水平的不断提高,机动车辆数量大幅度增加,与之相配套的高速公路,城市路网及停车场越来越多,显著提高了人们对交通控制方面的要求。由于计算机技术的发展,信息处理水平的提高使智能交通系统成为世界交通领域研究的重要课题。其中车牌识别是智能交通系统的重要组成部分。车牌识别系统能够自动、实时地检测车辆、识别汽车车牌,从而监控车辆的收费、闯关、欠费以及各种舞弊现象。本系统为基于蓝色车牌的车牌识别系统,它能够识别非蓝色车辆的蓝底白字车牌。该系统通过车牌提取、车牌定位、预处理、字符分割、字符识别五个模块组成车牌识别系统。 二.目的和意义 通过对车牌识别系统的研究,自己开发小型车牌识别系统,虽有一定的局限性与不完整性,但可以使自己更加的熟悉MATLAB语言,激发对研究的兴趣,拓宽知识面,为自己以后的研究打下基础。在提升自身科研能力的同时,还能提高团队合作精神,清楚团队成员的分工,协调成员间的工作,为今后的团队合作研究积累经验。 三.设计原理 字符分割在此系统中有着承前启后的作用。它在前期车牌定位的基础上进行字符的分割,然后利用分割的结果进行字符的识别。字符识别的算法很多,应为车牌字符间间隔较大,不会出现字符粘连的情况,所以此处采用的方法为寻找连续有文字的块,若长度大于某阈值,则认为组成该块有两个字符,需要分割。一般分割出来的字符要进行进

基于matlab的车牌识别(含子程序)

基于matlab的车牌识别系统 一、对车辆图像进行预处理 1.载入车牌图像: function [d]=main(jpg) [filename, pathname] = uigetfile({'*.jpg', 'JPEG 文件(*.jpg)'}); if(filename == 0), return, end global FILENAME %定义全局变量 FILENAME = [pathname filename]; I=imread(FILENAME); figure(1),imshow(I);title('原图像');%将车牌的原图显示出来结果如下:

2.将彩图转换为灰度图并绘制直方图: I1=rgb2gray(I);%将彩图转换为灰度图 figure(2),subplot(1,2,1),imshow(I1);title('灰度图像'); figure(2),subplot(1,2,2),imhist(I1);title('灰度图直方图');%绘制灰度图的直方图结果如下所示: 3. 用roberts算子进行边缘检测: I2=edge(I1,'roberts',0.18,'both');%选择阈值0.18,用roberts算子进行边缘检测 figure(3),imshow(I2);title('roberts 算子边缘检测图像'); 结果如下:

4.图像实施腐蚀操作: se=[1;1;1]; I3=imerode(I2,se);%对图像实施腐蚀操作,即膨胀的反操作figure(4),imshow(I3);title('腐蚀后图像'); 5.平滑图像 se=strel('rectangle',[25,25]);%构造结构元素以正方形构造一个se

车牌识别系统是如何实现的

车牌识别系统是如何实现的 智能交通中一个重要的技术就是车牌识别技术,对于拍到的车辆图像或录像,如果能够准确及时的返回车牌的号码,这样即方便了车辆管理,又可以及时对违章车辆进行处罚,同时由于识别的即时性和准确性,这一系统在军事上也有极其重要的意义。车牌自动识别技术自提出以来,受到了人们的广泛关注,它可以应用于公路和桥梁收费站、公路流量观测站、城市监控系统、港口和机场、停车场、以及军事要塞的入口等车牌认证实际交通系统中,以提高交通系统的车辆监控和管理的自动化程度。由于其在智能化交通控制管理中发挥着越来越重要的作用,目前西方发达国家的科研工作者对其进行广泛的研究,目前己有众多的算法,一般的车牌识别系统总体构架图恤口图所示,经过这些年的研究,有些已应用于交叉路口、车库管理、路口收费、高速公路等场合。但是由于需适应各种复杂背景,加之要识别的车辆种类繁多,颜色变化多端,以及检测时要适应不同天气变化导致的不同光照条件。因此,目前的系统都或多或少地存在着一些问题。随着计算机性能的提高和理论技术的发展,这种技术必将日趋成熟。以下对我们设计的车牌自动识别系统的构成作简单介绍。 一个完整的车牌自动识别系统通常由图像采集,车牌定位,车牌牌字符分割和车牌字符识别部分组成。 车牌自动识别系统是一个以微处理器为核心,基于图像处理、模式识别等技术的高度智能的电子系统,这个系统主要有摄像头、视频采集接口、辅助照明装置、计算机和识别软件组成。 在自然光较暗或夜间影响识别效果时,自动开启辅助照明装置提供摄像光源。当车辆通过关卡,经过车体位置传感器的敏感区域时,传感器发送一个信号给图像采集控制部分。采集控制部分控制摄像机采集一幅汽车图像送至图像预处理模块,由预处理模块对输入图像进行预处理后送入计算机内。计算机内的软件模块从输入图像中找到牌照的位置,对牌照作字

基于Matlab的车牌识别(完整版)

基于Matlab的车牌识别 摘要:车牌识别技术是智能交通系统的重要组成部分,在近年来得到了很大的发展。本文从预处理、边缘检测、车牌定位、字符分割、字符识别五个方面,具体介绍了车牌自动识别的原理。并用MATLAB软件编程来实现每一个部分,最后识别出汽车车牌。 一、设计原理 车辆车牌识别系统的基本工作原理为:将摄像头拍摄到的包含车辆车牌的图像通过视频卡输入到计算机中进行预处理,再由检索模块对车牌进行搜索、检测、定位,并分割出包含车牌字符的矩形区域,然后对车牌字符进行二值化并将其分割为单个字符,然后输入JPEG或BMP格式的数字,输出则为车牌号码的数字。车牌自动识别是一项利用车辆的动态视频或静态图像进行车牌号码、车牌颜色自动识别的模式识别技术。其硬件基础一般包括触发设备、摄像设备、照明设备、图像采集设备、识别车牌号码的处理机等,其软件核心包括车牌定位算法、车牌字符分割算法和光学字符识别算法等。某些车牌识别系统还具有通过视频图像判断车辆驶入视野的功能称之为视频车辆检测。一个完整的车牌识别系统应包括车辆检测、图像采集、车牌识别等几部分。当车辆检测部分检测到车辆到达时触发图像采集单元,采集当前的视频图像。车牌识别单元对图像进行处理,定位出车牌位置,再将车牌中的字符分割出来进行识别,然后组成车牌号码输出。 二、设计步骤 总体步骤为:

基本的步骤: a.车牌定位,定位图片中的车牌位置; b.车牌字符分割,把车牌中的字符分割出来; c.车牌字符识别,把分割好的字符进行识别,最终组成车牌号码。 车牌识别过程中,车牌颜色的识别依据算法不同,可能在上述不同步骤实现,通常与车牌识别互相配合、互相验证。 (1)车牌定位: 自然环境下,汽车图像背景复杂、光照不均匀,如何在自然背景中准确地确定车牌区域是整个识别过程的关键。首先对采集到的视频图像进行大范围相关搜索,找到符合汽车车牌特征的若干区域作为候选区,然后对这些侯选区域做进一步分析、评判,最后选定一个最佳的区域作为车牌区域,并将其从图象中分割出来。 流程图: (2)车牌字符分割 : 完成车牌区域的定位后,再将车牌区域分割成单个字符,然后进行识别。字符分割一般采用垂直投影法。由于字符在垂直方向上的投影必然在字符间或字符内的间隙处取得局部最小值的附近,并且这个位置应满足车牌的字符书写格式、字符、尺寸限制和一些其他条件。利用垂直投影法对复杂环境下的汽车图像中的字符分割有较好的效果。

停车场管理系统无人值守车牌识别方案

停车场管理系统 设 计 方 案

背景 (3) 项目概况说明 (5) 第一章、车牌识别系统说明 (5) 一、车牌识别系统工作模式 (5) 二、系统作业详细流程图 (5) 第二章、软件管理系统 (11) 一、系统管理流程图 (11) 二、系统软件组成 (12) 三、未完全识别车牌的处理方法 (17) 第三章、施工组织计划 (19) 工程施工进度表 (19) 第四章、售后服务 (20)

智能停车场解决方案 背景 随着我国机动车增长速度的加快,停车场管理系统已经被广泛的应用起来,使车辆管理更加科学化,正规化。经过几年的推广应用,在广泛使用的同时,也发现了一些弊端和漏洞 一、月租卡与车无法准确对应 现有系统,当月租用户刷卡出入车场时,无法自动判定该卡是否对应该车,这样就造成了,用户卡片随意互借,丢失计时卡,车辆数目不准确,用不法手段获取他人月租卡进行高档车辆盗窃的严重安全隐患。 二、临时卡无法自动录入车牌 现有系统,当临时卡用户进入车场时,无法自动在数据库中存储牌照号,这样在查询停车场中某辆临时停放车辆的进出情况时,会变得非常麻烦,无法快速查找。需要依次调取所有进入车辆图片进行人工辨别。同时也无法对离场临停车辆进行车牌和卡片的双重验证,同样也存在安全隐患。 三、车辆进出效率低下 现在小区规模越来越大,业主车辆越来越多,在经过停车场管理系统刷卡验证时,经常会出现业主找卡,忘记带卡,刷卡时无法靠边的情况,这样就严重影响了通行速度,造成车辆拥堵。在上下班高峰期的时候这种情况尤其严重。 针对以上的系统弊端和漏洞,我公司通过多年的技术研发和验证测试,推出了目前最先进的车牌自动识别系统,作为停车场系统的子系统,通过计算机的图像处理自动识别记录车牌,辨别同一车牌的车辆出入场时是否一致,是目前识别速度最快的车牌识别系统。其软件模块可以嵌入到停车场系统软件中,配合硬件共同实现车牌自动识别功能,使停车场系统更加完善精确。 在智能交通系统中,车牌自动识别系统是一个非常重要的发展方向,车牌自动识别系统正是在这种应用背景下研制出来的能够自动实时地检测车辆经过和识别汽车牌照的智能交通管理系统。

车牌识别(附源代码)

车牌识别 电子1301 孙洪江 20 一、目的与要求 车牌定位系统的目的在于正确获取整个图像中车牌的区域,并识别出车牌号。通过设计实现车牌识别系统,能够提高学生分析问题和解决问题的能力,还能培养一定的科研能力 二、设计原理: 牌照自动识别是一项利用车辆的动态视频或静态图像进行牌照号码、牌照颜色自动识别的模式识别技术。其硬件基础一般包括触发设备、摄像设备、照明设备、图像采集设备、识别车牌号码的处理机等,其软件核心包括车牌定位算法、车牌字符分割算法和光学字符识别算法等。某些牌照识别系统还具有通过视频图像判断车辆驶入视野的功能称之为视频车辆检测。一个完整的牌照识别系统应包括车辆检测、图像采集、牌照识别等几部分。当车辆检测部分检测到车辆到达时触发图像采集单元,采集当前的视频图像。牌照识别单元对图像进行处理,定位出牌照位置,再将牌照中的字符分割出来进行识别,然后组成牌照号码输出。三、详细设计步骤: 为了进行牌照识别,需要以下几个基本的步骤: a.牌照定位,定位图片中的牌照位置; b.牌照字符分割,把牌照中的字符分割出来; c.牌照字符识别,把分割好的字符进行识别,最终组成牌照号码。 牌照识别过程中,牌照颜色的识别依据算法不同,可能在上述不同步骤实现,通常与牌照识别互相配合、互相验证。 (1)牌照定位: 自然环境下,汽车图像背景复杂、光照不均匀,如何在自然背景中准确地确定牌照区域是整个识别过程的关键。首先对采集到的视频图像进行大范围相关搜索,找到符合汽车牌照特征的若干区域作为候选区,然后对这些侯选区域做进一步分析、评判,最后选定一个最佳的区域作为牌照区域,并将其从图象中分割出来。 (2)牌照字符分割 :

基于BP神经网络的车牌识别技术算法分析

基于BP神经网络的车牌识别技术算法分析 摘要:车牌识别是计算机视觉技术的一种典型应用,以机器视觉、图形图像、模式识别等为理论基础,采用神经网络、形态学、投影等技术实现车辆拍照、视频分解、预处理、字符定位、文本识别等一体化车牌识别。 关键词:车牌识别;机器视觉;图形图像;模式识别;神经网络一、车牌识别的核心技术 车牌识别系统主要可分为原始图的采集、图像预处理、车牌定位、字符分割以及字符识别几大部分。 (一)预处理概述 一般刚采集的图像是彩色图像,加上国内车牌颜色的多样性(如白底黑字、黑底白字、黄底黑字及蓝底白字等), 为了能够更好的对车牌进行图像处理,首先要对抓 (二)车牌定位方法 车牌定位是基于图像处理中的分割技术对整个车牌图 像进行车牌区域分割提取。由于我国车牌种类繁多且背景色复杂,实现一种可以通用的车牌定位提取方法是十分复杂的。典型的车牌定位方法流程如图2所示:图2 边缘检测的基本思想是基于图像边缘进行分析处理,该过程不仅可以降低不相关数据的运算,同时可以忽略一些干

扰信息,将图像原本最重要的特征信息保留下来。一般边缘检测采用的算子为Roberts和Sobel。而针对于车牌识别中车牌定位的提取,基于原有技术的基础上,可采用一种结合与改进的Roberts算子边缘检测与形态学的车牌定位算法:一 是增加两个方向的检测模版;二是Roberts算子阀值的自动选取。 形态学处理是基于数学形态学的技术,数学形态学具有解析和叙述几何形态学的功能。其基本运算有四种:开运算、闭运算、膨胀以及腐蚀,在车牌识别中可先对边缘检测好的图像进行腐蚀,再根据车牌的一些先验知识对图像做填充及滤波处理最终得到车牌位置。 在完成车牌定位之后,在车牌字符分割之前需要对已定位好的车牌进行倾斜校正处理。一般可采用Hough变换调整水平方向,Rodon变换调整垂直方向。 (三)基于垂直投影并结合连通域及模板匹配的分割方法 基于传统算法的优缺点,采用一种基于垂直投影法并结合连通域及模板匹配法进行字符分割,首先是根据连通域找出字符之间的宽度,然后再结合投影法确定单个字符的位置,最后再参考字符之间宽度建立一个分割模板。 为了能够对分割出来后的单个字符进行统一的尺寸管理,提高字符识别率,可以将分割后的单个字符统一归一化,

基于多模板匹配的车牌字符识别算法

基于多模板匹配的车牌字符识别算法块差别很大,则停止匹配。 多模板匹配 传统模板匹配算法抗干扰能力差,只是选用了一些标准的字符作 板,然后选取平均值,这样很难适用于实际环境中的字符识别。 车牌照识别,字符分割时常会出现分割不准确,或者定位的时候 牌字符的左右边界定位不准造成字符左右笔画缺失等,如图1,2 图3 多模板库的构建(其中a为标准模板,b为左偏,c为右偏) ,碰到这些情况传统的模板匹配算法就很难分辨。。我们针对此 提出了一种改进的模板匹配算法:多模板匹配算法。多模板库的构建是为了尽可能的保证原有字符的特征,而又 造具有差异性的模板库。图4是多模板库图片示例: 图1 定位不准导致的笔画缺失 (a)数字“2”的多模板库

2.2基于分块的多模板匹配 由于多模板匹配在算法执行上存在多次匹配,所以其识别时间和 效率不是很高,尽管现在对硬件设备处理速度的要求已经变得越来越 宽松了,然而为了进一步提高系统的实时性与识别效率,本文提出一 种基于分块匹配的思想来加速匹配。 其原理是:以待识别字符的几何中心为原点,以过原点的水平 4个象限。从第一象限开始进行模板匹配,然线、垂直线将字符分成 后依次对二三四象限进行匹配。如果第一象限匹配后与模板差别较 大,则停止匹配。基本算法如下:设待处理字符的二值化图像为:{F(i, j), i=1, 2, 图7 多模板匹配进行车牌字符识别 , n, j=1, 2, , n, , m},模板的二值化图像为{T(i, j), i=1, 2, 从图6 中可以看出,运用传统的模板匹配算法,其车牌汉字 j=1, 2, 取值为有图像的点取“1”,没有 , m},且各F(i, j),T(i, j) “闽”被错误识别成了“晋”字,尽管其他字符笔画完整的能被正确 图像的点取“0”。匹配系数为: 识别,但是仍然影响系统的最终识别率。 运用本文的多模板匹配算法,其结果示例如图7所示: 从图中可

车牌识别系统工作原理流程!

识别流程 车牌自动识别是一项利用车辆的动态视频或静态图像进行牌照号码、牌照颜色自动识别的模式识别技术。 其硬件基础一般包括触发设备(监测车辆是否进入视野)、摄像设备、照明设备、图像采集设备、识别车牌号码的处理机(如计算机)等,其软件核心包括车牌定位算法、车牌字符分割算法和光学字符识别算法等。 某些车牌识别系统还具有通过视频图像判断是否有车的功能称之为视频车辆检测。 一个完整的车牌识别系统应包括车辆检测、图像采集、车牌识别等几部分。 当车辆检测部分检测到车辆到达时触发图像采集单元,采集当前的视频图像。车牌识别单元对图像进行处理,定位出牌照位置,再将牌照中的字符分割出来进行识别,然后组成牌照号码输出。 车辆检测 车辆检测可以采用埋地线圈检测、红外检测、雷达检测技术、视频检测等多种方式。 采用视频检测可以避免破坏路面、不必附加外部检测设备、不需矫正触发位置、节省

开支,而且更适合移动式、便携式应用的要求。 系统进行视频车辆检测,需要具备很高的处理速度并采用优秀的算法,在基本不丢帧的情况下实现图像采集、处理。 若处理速度慢,则导致丢帧,使系统无法检测到行驶速度较快的车辆,同时也难以保证在有利于识别的位置开始识别处理,影响系统识别率。因此,将视频车辆检测与牌照自动识别相结合具备一定的技术难度。 武汉车牌识别 号码识别 为了进行车牌识别,需要以下几个基本的步骤: 1、牌照定位,定位图片中的牌照位置; 2、牌照字符分割,把牌照中的字符分割出来; 3、牌照字符识别,把分割好的字符进行识别,*终组成牌照号码。 车牌识别过程中,牌照颜色的识别依据算法不同,可能在上述不同步骤实现,通常与车牌识别互相配合、互相验证。

车牌字符识别的三种算法的比对

摘要 摘要 车牌识别技术是智能交通系统中的重要组成部分,它在违章抓拍,不停车收费,停车场管理以及重要场所过往车辆的实时登记等方面都有重要的作用。论文从车牌字符识别的理论出发,基于MATLAB语言对现有的模板匹配,神经网络,基于向量机(SVM)等方法在字符识别过程中的优缺点以及识别率进行系统的研究。论文的主要工作如下: 1.针对车牌图片的预处理包括去噪,增强,分割,提取字符等等; 2.构建模板匹配,神经网络,基于向量机(SVM)字符识别的相关测试数据; 3.分别实现模板匹配字符识别算法,神经网络字符识别算法,基于向量机 (SVM)字符识别算法,并做相应识别率的实验,将三者的实验结果进行 比对; 4.基于MATLAB GUI做三种算法系统的界面。 关键词:车牌识别模板匹配神经网络向量机识别率

ABSTRACT ABSTRACT License plate recognition technology is the intelligent transportation system an important part of it illegal to capture, no parking, parking management, and an important place in the past, real-time vehicle registration and other aspects important role. Papers from the license plate character recognition theory, MATLAB language based on the existing template matching, neural network, based on vector machines (SVM) and other methods in the process of character recognition and the recognition rate of the advantages and disadvantages of the system. The main work is as follows: 1.Pre-treatment, including the license plate image denoising, enhancement, segmentation, extraction of character, etc. 2.Construction of template matching, neural network, based on the vector machine (SVM) test data related to character recognition; 3.Respectively, to achieve template matching algorithm for character recognition, neural network character recognition algorithm based on vector machines (SVM) algorithm for character recognition, and recognition rate accordingly experiment, the three sides to compare the experimental results; 4.Do three algorithms based on MATLAB GUI interface of the system. Keywords: License Plate Recognition Template matching Neural network Vector Recognition rate

车牌识别数字图像处理

期末大作业报告 课程名称:数字图像处理 设计题目:车牌识别 学院:信息工程与自动化学院 专业:计算机科学与技术 年级: xxxxx 学生姓名: xxxxxxx (学号 xxxxxxxxxxxxx)指导教师: xxxx 日期: 2012.6.10 教务处制

车牌识别 摘要:数字图像处理技术是20世纪60年代发展起来的一门新兴学科,随着图像处理理论和方法的进一步完善,使得数字图像处理技术在各个领域得到了广泛应用,并显示出广阔的应用前景。MATLAB既是一种直观、高效的计算机语言,同时又是一个科学计算平台。它为数据分析和数据可视化、算法和应用程序开发提供了最核心的数学和高级图形工具。根据它提供的500多个数学和工程函数,工程技术人员和科学工作者可以在它的集成环境中交互或编程以完成各自的计算。MATLAB中集成了功能强大的图像处理工具箱。由于MATLAB语言的语法特征与C语言极为相似,而且更加简单,更加符合科技人员对数学表达式的书写格式,而且这种语言可移植性好、可扩展性强,再加上其中有丰富的图像处理函数,所以MATLAB在图像处理的应用中具有很大的优势。车牌识别技术是智能交通系统的重要组成部分,在近年来得到了很大的发展。本文从预处理、边缘检测、车牌定位、字符分割、字符识别五个方面,具体介绍了车牌自动识别的原理。并用MATLAB软件编程来实现每一个部分,最后识别出汽车牌照。 关键词:车牌识别、数字图像处理、MATLAB

一、设计原理 车辆牌照识别系统的基本工作原理为:将摄像头拍摄到的包含车辆牌照的图像通过视频卡输入到计算机中进行预处理,再由检索模块对牌照进行搜索、检测、定位,并分割出包含牌照字符的矩形区域,然后对牌照字符进行二值化并将其分割为单个字符,然后输入JPEG或BMP格式的数字,输出则为车牌号码的数字。牌照自动识别是一项利用车辆的动态视频或静态图像进行牌照号码、牌照颜色自动识别的模式识别技术。其硬件基础一般包括触发设备、摄像设备、照明设备、图像采集设备、识别车牌号码的处理机等,其软件核心包括车牌定位算法、车牌字符分割算法和光学字符识别算法等。某些牌照识别系统还具有通过视频图像判断车辆驶入视野的功能称之为视频车辆检测。一个完整的牌照识别系统应包括车辆检测、图像采集、牌照识别等几部分。当车辆检测部分检测到车辆到达时触发图像采集单元,采集当前的视频图像。牌照识别单元对图像进行处理,定位出牌照位置,再将牌照中的字符分割出来进行识别,然后组成牌照号码输出。 二、设计步骤 1. 提出总体设计方案: (1)车牌图像预处理方法 因为车牌图像都是在室外拍摄的,所以不可避免地会受到光照、气候等因素的影响,而且拍摄者的手部抖动与车辆的移动会造成图像的模糊。要去除这些干扰就得先对车牌图像进行预处理。由于当前数码相机的像素较高,原始图像的数据一般比较大,输入的彩色图像包含大量颜色信息,会占用较多的存储空间,且处理时也会降低系统的执行速度。因此对图像进行识别等处理时,常将彩色图像转换为灰度图像,以加快处理速度。对图像进行灰度化处理后常用的方法是图像二值化、去除背景图像、增强处理、边缘检测、滤波等处理等。

基于BP神经网络的车牌识别技术的研究

目 录 第一章 绪论................................................................................................................................... -1 - 1.1 课题背景.................................................................................................................................... -1 -1.2 国内外车牌识别的研究现状................................................................................................ -1 -1.3 我国汽车牌照的特殊性......................................................................................................... -2 -1.4 车牌识别系统的广泛应用 .................................................................................................... -3 -1.5本文的主要工作 ....................................................................................................................... -3 -第二章 图像的预处理................................................................................................................. -7 - 2.1 图像去雾及常用算法 ............................................................................................................. -7 -2.2 基于暗原色的图像去雾......................................................................................................... -9 -2.3 基于暗原色的图像去雾算法改进 .................................................................................... -11 - 2.3.1 改进算法的思想........................................................................................................ -11 - 2.3.2 改进算法的实现过程............................................................................................... -12 - 2.3.3 改进算法的去雾结果及分析 ................................................................................. -12 - 2.4 预处理其他操作 .................................................................................................................... -14 - 2.4.1 图像灰度化................................................................................................................. -14 - 2.4.2 图像拉伸 ..................................................................................................................... -15 - 2.4.3 图像滤波 ..................................................................................................................... -15 - 2.5 本章小结.................................................................................................................................. -16 -第三章 车牌定位........................................................................................................................ -17 - 3.1 车牌区域特征......................................................................................................................... -17 -3.2 本文车牌定位算法................................................................................................................ -18 - 3.2.1 基于行扫描的车牌水平定位 ................................................................................. -18 - 3.2.2 基于投影法的车牌垂直定位 ................................................................................. -19 - 3.3 本章小结.................................................................................................................................. -20 -第四章 车牌字符分割............................................................................................................... -21 - 4.1 字符分割预处理 .................................................................................................................... -21 - 4.1.1 车牌底色统一 ............................................................................................................ -21 - 4.1.2 倾斜矫正 ..................................................................................................................... -22 - 4.1.3 车牌边框的去除........................................................................................................ -23 - 4.2 车牌字符分割......................................................................................................................... -25 - V

基于Matlab的车牌识别(完整版)

基于Matlab的车牌识别(完整版)

基于Matlab的车牌识别 摘要:车牌识别技术是智能交通系统的重要组成部分,在近年来得到了很大的发展。本文从预处理、边缘检测、车牌定位、字符分割、字符识别五个方面,具体介绍了车牌自动识别的原理。并用MATLAB软件编程来实现每一个部分,最后识别出汽车车牌。 一、设计原理 车辆车牌识别系统的基本工作原理为:将摄像头拍摄到的包含车辆车牌的图像通过视频卡输入到计算机中进行预处理,再由检索模块对车牌进行搜索、检测、定位,并分割出包含车牌字符的矩形区域,然后对车牌字符进行二值化并将其分割为单个字符,然后输入JPEG或BMP格式的数字,输出则为车牌号码的数字。车牌自动识别是一项利用车辆的动态视频或静态图像进行车牌号码、车牌颜色自动识别的模式识别技术。其硬件基础一般包括触发设备、摄像设备、照明设备、图像采集设备、识别车牌号码的处理机等,其软件核心包括车牌定位算法、车牌字符分割算法和光学字符识别算法等。某些车牌识别系统还具有通过视频图像判断车辆驶入视野的功能称之为视频车辆检测。一个完整的车牌识别系统应包括车辆检测、图像采集、车牌识别等几部分。当车辆检测部分检测到车辆到达时触发图像采集单元,采集当前的视频图像。车牌识别单元对图像进行处理,定位出车牌位置,再将车牌中的字符分割出来进行识别,然后组成车牌号码输出。 二、设计步骤 总体步骤为: 车辆→图像采集→图像预处理→车牌定位

→字符分割→字符定位→输出结果 基本的步骤: a.车牌定位,定位图片中的车牌位置; b.车牌字符分割,把车牌中的字符分割出来; c.车牌字符识别,把分割好的字符进行识别,最终组成车牌号码。 车牌识别过程中,车牌颜色的识别依据算法不同,可能在上述不同步骤实现,通常与车牌识别互相配合、互相验证。 (1)车牌定位: 自然环境下,汽车图像背景复杂、光照不均匀,如何在自然背景中准确地确定车牌区域是整个识别过程的关键。首先对采集到的视频图像进行大范围相关搜索,找到符合汽车车牌特征的若干区域作为候选区,然后对这些侯选区域做进一步分析、评判,最后选定一个最佳的区域作为车牌区域,并将其从图象中分割出来。 流程图: (2)车牌字符分割 : 完成车牌区域的定位后,再将车牌区域分割成单个字符,然后进行识别。字符分割一般采用垂直投影法。由于字符在垂直方向上的投影必然在字符间或字符内的间隙处取得局部最小值的附近,并且这个位置应满足车牌的字符书写 导入原始图像 图像预处理增强效果图像 边缘提取 车牌定位 对图像开闭运算

车牌识别技术工作原理及流程解析

车牌识别技术:工作原理及流程解析 车牌识别是利用车辆的动态视频或静态图像进行车牌号码、车牌颜色自动识别的模式识别技术。技术的核心包括车牌定位算法、车牌字符分割算法和光学字符识别算法等。 车牌识别技术工作原理 车辆检测:可采用埋地线圈检测、红外检测、雷达检测技术、视频检测等多种方式感知车辆的经过,并触发图像采集抓拍。 图像采集:通过高清摄像抓拍主机对通行车辆进行实时、不间断记录、采集。 预处理:噪声过滤、自动白平衡、自动曝光以及伽马校正、边缘增强、对比度调整等。 车牌定位:在经过图像预处理之后的灰度图像上进行行列扫描,确定车牌区域。 字符分割:在图像中定位出车牌区域后,通过灰度化、二值化等处理,精确定位字符区域,然后根据字符尺寸特征进行字符分割。 字符识别:对分割后的字符进行缩放、特征提取,与字符数据库模板中的标准字符表达形式进行匹配判别。 结果输出:将车牌识别的结果以文本格式输出。 车牌识别技术工作流程 车牌识别系统采用高度模块化的设计,将车牌识别过程的各个环节各自作为一个独立的模块。 一、车辆检测跟踪模块 车辆检测跟踪模块主要对视频流进行分析,判断其中车辆的位置,对图像中的车辆进行跟踪,并在车辆位置最佳时刻,记录该车辆的特写图片,由于加入了跟踪模块,系统能够很好地克服各种外界的干扰,使得到更加合理的识别结果,可以检测无牌车辆并输出结果。 二、车牌定位模块 车牌定位模块是一个十分重要的环节,是后续环节的基础,其准确性对整体系统性能的影响巨大。车牌系统完全摒弃了以往的算法思路,实现了一种完全基于学习的多种特征融合的车牌定位新算法,适用于各种复杂的背景环境和不同的摄像角度。 三、车牌矫正及精定位模块 由于受拍摄条件的限制,图像中的车牌总不可避免存在一定的倾斜,需要一个矫正和精定位环节来进一步提高车牌图像的质量,为切分和识别模块做准备。使用精心设计的快速图像处理滤波器,不仅计算快速,而且利用的是车牌的整体信息,避免了局部噪声带来的影响。使用该算法的另一个优点就是通过对多个中间结果的分析还可以对车牌进行精定位,进一步减少非车牌区域的影响。 四、车牌切分模块

车牌识别系统中的字符分割与识别

设计模式大作业 车牌识别(LPR)中的车牌定位及字符 分割

摘要 本文提供了一套完整的LPR中的车牌定位和字符识别系统的实现方式。算法主要涉及到:基于边缘检测的LPR车牌定位,包括利用图像的灰度化、二值化以及滤波处理等步骤。然后进行车牌提取、字符分割,以及利用模板库对得到的字符进行模式识别,从而达到从一个汽车抓拍图片到识别出对应的车牌字符串的过程。该过程中涉及到了若干比较经典的设计模式(Design Patterns),我们进行了认真的分析并给出了自己的理解和总结。 关键词:LPR、模式识别、车牌分割、字符分割,设计模式

一. 概述 随着我国经济的高速发展,国内的私家车、公交车、高速公路、停车场越来越多车牌识别系统是智能交通系统的重要组成部分,随着各国交通事业的不断发展和科技水平的不断提高,各国也不断加大了对车牌识别系统的研究。车牌识别系统的应用可以极大地提高交通管理的效率和自动化程度。车牌识别系统主要由车牌定位、字符分割和字符识别三部分组成。其中车牌定位和字符分割对后续的字符识别成功与否具有直接影响,进而对整个车牌识别系统的性能起到了决定性的作用。作为智能交通系统中至关重要一部分的车牌识别系统也得到了极大的关注和发展。车牌识别系统具有广泛的应用前景。车牌识别系统可以应用于很多场合,使各种管理系统的工作效率和自动化程度大大提高,因此车牌识别系统具有着极其重要的现实意义。 二. 车牌识别系统的设计 LPR 是一个较为复杂的系统,整个系统的实现涉及到了很多方面。我们在此为了更清晰地描述整个过程以及为了模块化分析整体流程,讲整个系统分为几个主要部分。分别是:图像输入、图像处理、车牌提取、字符分割、字符识别、输出信息。这些步骤每一个都有着自己的技术支持。各步骤之间相互独立又相辅相成,后者的正确执行离不开前面步骤的结果。其整体结构表示如下: 本文研究的重点是其中两个最为 核心的部分:“车牌定位”和“字符分割”。下面分别介绍这两部分。 图像输入 图像处理车牌提取字符分割文字识别输出结果

基于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

相关文档
最新文档