急求用BP神经网络实现车牌识别破解仪的MATLAB程序代码

车牌识别破解仪是现代智能交通系统中的重要组成部分之一应用十分广泛。

本文对车牌识别破解仪系统中的车牌定位车牌字符分割和车牌字符识别这三个主要技术进荇了研究。

本文针对复杂环境下的车牌定位提出了基于颜色的BP神经网络的定位算法,通过车牌底色库(蓝底)训练网络使之具备区分藍色与非蓝色能力,从而实现车牌的定位车牌字符分割采用改进的垂直投影算法,可以较好、较快地分割出车牌字符的位置最后字符識别部分仍然采用基于BP神经网络算法,通过建立字符库训练网络使之具有区分34个不同字符的能力,最终实现车牌字符的识别

关键词:BP鉮经网络、车牌定位、车牌识别破解仪、图像投影、字符分割

参考文档和完整的文档和源码下载地址:

}

一种基于 BP 神经网络的车牌字符识別方法

摘 要 :   本文就机动车牌照的字符识别与处理进行详细的讨 重点讨论了用 BP 神经网络方法在机动车牌照字符识别中的应用 , Visual C++ 完成了對机动车牌照字符识别的模拟 ,

关键词 :  车牌识 别; BP 神经网 络; 图像预处理

文献标识码 :   A

随着智能交通系统的发 展,以及国家对机动车辆的監控管理力度的加强与机动车的自动监控、识别相关的系统( 城市治安卡口系统、超速抓拍系统、移动或固定点道路稽查系统等) 相继应用茬道路、高速公路上。这些系统的自动化程度与机动车牌照的自动识别率紧密相连车辆牌照的识别率高低直接影响着上述相关系统的实效性、自动化程度、智能性。 机动车牌照的自动识别是目标自动识别的一个典型问题机动车牌照中的字符主要由有限汉字、字母和数字組成,采用固定的印刷格式目 前, 人工神经网络模式识别方法是近些年提出的新方法为牌照自动识别研究提供了一种新手 段, 它具有┅些传统技术所没有的优点:良好的容错能力、分类能力强、并行处理能力和自学习能力

2  车牌图像的预处理

车辆牌照自动识别 中,主偠包含三个处理过程:车牌图像提取、车牌字符分割、车牌字符识别

车牌图像提取:从系统抓拍的车辆图片中提取出车牌的图像,因为車牌图像在图片中的位置不是固定的以及收到光照、天气、背景等因素的影响,车牌图像在抓拍图片中会受到不同程度的影响为了克垺这种问题,需要对抓拍图片进行相关的处理:平滑处理和边缘加强、倾斜度校正等

车牌字符分割:机动车牌照号码是由汉字、字母和數字依据一定格式组成。字符的识别只能采用单个字符的识别因此需要从车牌图像中将字符分割、提取出来,分割和提取的方法有:八領域算法、分水岭算法

车牌字符识别:在车牌字符分割和提出来之后,对车牌字符识别还需要对字符图像进行二值化处理、特征值提取

上述三个过程在机动车牌照识别系统中统称为车牌图像预处理。下面简单描述预处理过程

2.1 平滑处理和边缘增强

图像的平滑处理也称为圖像的去噪处理,方法有空域法 ( 如中值滤 k 近邻平均法等 ) 和频域法 ( 低通滤波和高通滤波 ) 本文基于对汽车车牌识别破解仪对物体的边緣清晰度要求较 高, 故选取中值滤波法进行图像平滑为提高图像的对比度,使车牌与背景的反差增强要对图像进行增强处理。图像增強实际上就是对图像的灰度进行修 主要目标是提高车牌数字轮廓线的清晰 度, 而直方图均衡技术最 算法简 单, 为此本文采用直方圖均衡方法进图像增强

2.2 机动车牌照倾斜度校正

本文采用 Hough 变换技术实现对牌照的倾斜度校正。

考虑任意的边缘点 (x, y ) 将有无数条直线通过这┅点。最简单的直线表达方式是斜截式 ;任何一条通过(x, y) 的直线可被两参数mb 所表示(m, b) 构成通过任意点(x, y) 的参数空间。参数空间(m, b) 中的每一点也對应着图象空间(x, y) 的一条直线对参数空间的每一点都开一个累加器( 即图像空间中每条直线一个累加器)

Hough 变换的算法如下:

寻找图像中的所囿特征点;把通过每一特征点(x, y) 的所有直线对应的累加器增一;找(m, b) 空间中的累加器中数值最大的并由此在图像空间中画出直线 。

2.2.2 机动车牌照倾斜度校正算法描述

Hough 变换的处理对象是二值图首先要把彩色图像转换为256 级灰度图转换公式为:

其中 R GB 为 点灰度的颜色量。

然后对灰喥图取二领域微分形成微分灰度图,此图中所反映的是图像的边缘信息再对微风灰度图进行二值化,经反复实验在此灰度图的灰度直方图上取0.8% 的亮点进行1- 像素点其余为0- 像素点,阈值公式如下所示:

其中: h(i) 为灰度值是 i 的像素数由此式可求出阈值 Thr ,并对微分灰度图进行②值化:

1- 像素即为 Hough 变换中的特征点在此图中利用 Hough 变换便得到直线 ,其中m 值即为车牌倾斜度角正切值考虑到尽可能虑除噪声,提高准确喥本文采用均值滤波,确定最终的倾斜度

2.3 车辆牌照字符分割

为了对图像进行特征抽取 , 首先要对汽车车牌数字从原图像复杂的背景中分離出来。即对原图像进行分割车辆牌照字符分割是将牌照中的 7 个字符进行分离。本文利用灰度信息进行字符分割由于字符间隙处 1- 像素較少,而字符所在出 1- 像素多可根据车牌中灰度的竖直分布,把车牌切分为 7 个字符区域见图 1 ,车辆牌照提取和字符分割情况

3  车辆牌照字符识别系统

车辆牌照字符识别主要的方法有模式匹配和神经网络算法。模式匹配算法是将待识别字符与采集样本字符进行欧式距离计算然后根据事先确认的阈值进行判断。神经网络算法主要模拟人的神经元组织对输入的牌照字符进行识别处理,神经网络识别算法具囿一定的记忆功能相对模式匹配来讲,具有更好的适应性和准确性目前,常用的神经网络主要有 BP 神经网络、 Hopfield 网络、 Kohonen 网络等本文将选鼡神经网络算法实现对牌照字符的识别。由于神经网络自身的复杂性选用那种类型网络并没有最优化的方式,主要是针对神经网络进行汾类的样本类型、数量来决定本文中采用 BP 神经网络算法实现。下面将详细描述牌照字符的识别过程和 BP 神经网络在识别中的原理

机动车牌照字符识别过程见图 2 ,主要包括四个部分:第一步规一化处理,将待识别字符区域规一化为20*20 像素的灰度图;第二步二值化处理,将咴度值图片采用最大累间方差法(OSTU 算法) 进行二值化处理;第三部分提取特征值,依据事先对牌照字符二值化图像的分析提取二值化图潒的特征值,特征值的提取采用4*4 区域内1- 像素的累加值;第四部分将特征值输入到已经训练好的神经网络系统中,并根据可信度原则输出識别结果

标准的机动车牌照由7 个字符组成。第一位字符是汉字( 省名简称) 第二位字符是大写英文字母,第三位字符为大写英文字母或阿拉伯数字剩余几位字符为阿拉伯数字。

3.2 牌照字符BP 神经网络识别原理

BP 神经网络的字符识别系统是神经网络模式识别系统的一 它们的原悝是一致 的,都是基于人脑的神经元组织进行设计 神经网络具有联想记忆和分类的功能 。所谓联想记忆是指:设给定m 个样本 当输入为 時,要求输出为 ( 可以等于 这就是记忆的功能) 。现在当输入为 时,其中 是噪声希望其输出仍为 ,这就是联想的功能即当输入与 有一些误差时,网络仍然能够“认得”是 故称之为联想。

设有一样本集K 它分成m 个互不相交的类: 。若约定当 属于 时令其输出 的第 个分量为1 其余分量为0 ,用式子表示为:

若给定的网络能完成上述的功能则称对应的网络具有分类的能力。

因为神经网络有联想记忆和分类的能仂在车牌字符识别中可以采用神经网络对车牌字符进行识别。采用神经网络对车牌字符进行识别的过程如下:

(1) 采集样本神经网络具有記忆功能,在进行车牌字符时之前大量采集车牌中出现的各类字符记忆各类车牌字符;

(2) 训练样本,将采集到的车牌字符样本根据类别进荇分类根据神经网络的分类能力就能够对车牌字符进行分类处理,以期达到车牌字符识别;

(3) 识别车牌字符将分割好的车牌字符作为神經网络的输入分量,与训练好的神经网络进行运算最后输出识别结果。

4   BP 神经网络结构和算法

这里我们采用 BP 神经网络来进行车辆字符的識别 BP 网络是采用 Widrow-Hoff 学习算法和非线性可微转移函数的多层网络。一个典型的 BP 网络采用的是梯度下降算法 , 也就是 Widrow-Hoff 算法所规定的 backpropagation 就是指的为非线性多层网络计算梯度的方法。一个典型的 BP 网络结构如图 3 所示

中, 对于第 k 个模式 输出层单元的 j 的加权输入为 该单元的实际输絀为 而隐含层单元 i 的加权输入为 该单元的实际输出为 函数 f 为可微分递减函数

(1) 中间层的输出 为:

(2) 输出层单元的输出 为:

(3) 计算实际输絀与期望输出的误 差:

( 为实际输出 ; 为期望输出 )

(1) 初始化网络及学习参 如设置网络初始权矩阵、学习因子等。

(2) 提供训练模 训练网 络, 矗到满足学习要求

(3) 前向传播过 程: 对给定训练模式输 入, 计算网络的输出模 并与期望模式比 较, 若有误差

(4)  后向传播过 程: a 、计算同┅层单元的误 差; b 、修正权值和阈 值; c

应用本文中介绍的车牌字符识别方法采用 Visual C++ 实现车牌图片自动识别系统。测试数据选取卡口系统和迻动稽查系统中抓拍的 50000 张有效图片各类字符共计 350000 个。对每类数据随机抽取 20% 作为训练样本即选取 10000 张图 片,共计70000 个样本字符 剩余的样本莋为测试数据。因实际条件限制汉字样本仅采集到 12 类样本,分别包 括:沪、京、浙、粤、川、冀、新、贵、宁、桂、皖、苏数字和字毋样本齐全,最后综合识别率见表1

试验结果显示采用BP 神经网络对机动车辆牌照进行识别具有较高的识别准确率。通过试验数据分析字毋字符识别误识情况主要发生以下三类情况:

(1) 字母”D””Q””O” 之间误识;

(2) 字母”E””F” 误识;

(3) 字母”U””V” 误识。

数字字符误識情况主要发生以下两种情况

字母数字字符的误识情况主要发生的情况除了包括上述字母和数字字符发生的情形外,还包括以下4 类情况:

(1) 字母”B” 和数字”8” 误识;

(2) 字母”D” 和数字”0” 误识;

(3) 字母”Z” 和数字”2” 误识;

(4) 字母”A” 和数字”1” 误识;

(5) 字母”Y” 和数字”1” 误识

(6) 芓母”S” 和数字”5” 误识

4 是试验中部分识别机动车辆牌照分割和识别准确的情 况,图5 是试验中部分分割和识别错误的情况

文中主要介绍机动车牌照号码识别过程中字符识别的情况,应用 BP 神经网络对字符进行识别车牌图像的提取、倾斜度校正,以及车牌字符的分割和②值化处理采用统计学方法对字符的特征值进行提取,然后采用 BP 神经网络对分割好的字符进行识别处理本文利用 BP 神经网络良好的学习能力和容错能力对机动车牌照的识别在识别精确度与速度有很大的改善。为了进一步提高机动车牌照的识别准确率今后的工作是主要有效提取和分割牌照字符,以及优化二值化算法并进一步扩大样本的训练,将识别范围应用到全国各省的抓拍图片中使其在现代智能交通系统和交通监控管理系统得到广泛应用。

[2]  张引《基于空间分布的最大类间方差牌照图像二值化算法》 [J ] ,浙江大学学报5(3)

[3]  戴青云,《┅种基于小波与形态学的车牌图像分割方法》 [J ] 中国图象图形学报,2000 5(5)411-415

[4]  王璞,董慧颖《车牌字符识别的混合特征提取方法》 [J ] ,沈阳笁业学院学报20033(1):30-33

[5]  关山王伟杰,赵学增《基于 BP 神经网络的车牌字符自动识别方法的研究》 [J ]

注:已经发表在学术期刊上,版权所有盜版必究

}

    正如上面所讲,车牌识别破解仪主要分为3个部分,其中第一部分车牌定位,一般采用颜色定位,特征定位等,这方面一堆资料我就不写了.分割一般采用投影法.識别的话方法就比较多了,有模板匹配,bp神经网络,卷积神经网络等.



调用rot_angle子函数,计算图像需要旋转的最佳角度要旋转的最佳角度,返回 后旋转图像.


 
 
 
%% % 调用字符分割函数分割处理好的车牌

 
 
 

%% %调用训练好的cnn网络识别车牌

 
 
 

上面大体是,车牌识别破解仪的大概步骤,
识别采用识别,效果朂好.训练网络时样本数一定要大,
我的样本数大概是800多,

别的例子,证明卷积神经网络的优越性.
}

我要回帖

更多关于 车牌识别破解仪 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信