车牌识别系统实验报告.docx

上传人:太** 文档编号:96961533 上传时间:2024-04-07 格式:DOCX 页数:11 大小:18.63KB
返回 下载 相关 举报
车牌识别系统实验报告.docx_第1页
第1页 / 共11页
车牌识别系统实验报告.docx_第2页
第2页 / 共11页
点击查看更多>>
资源描述

《车牌识别系统实验报告.docx》由会员分享,可在线阅读,更多相关《车牌识别系统实验报告.docx(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、车牌识别系统实验报告图像处理与计算机视觉期末作业专业:计算机软件与理论年级:20 级学号:120_000758姓名:何勇20 年8月21日1车牌识别系统(VLRP )实验报告一、实验目的1、了解车牌识别系统及其应用;2、结合本门课程所学内容,设计一个车牌识别系统并实现。二、实验原理1、图像预处理:针对车牌的颜色特征,利用hsv色域进行二值化,并进行膨 胀和去噪处理。摄像时的光照条件,牌照的整洁程度,摄像机的设计好BP神经网络模型后,将车牌的字符投入训练,在网 络收敛后可用(实际在论文完成的过程中,并没有出现收敛,而 是达到训练次数后停止训练,这个次数10000_72是在实验过程 中测试后决定的

2、,同样不保证最优)。这时的神经网络可以认为 是已具备区分34个不同字符的能力了。然后对任意的一个从车 牌分割得到的字符进行归一化之理后,依次假设其分别是编号0 到33,并且求出每个编号对应的误差,最后在34个不同的误差 中找出最小的那个编号,找到的编号即对应的字符了。如某分割 的字符投入网络后得到的最小误差编号为10,那么认为这个字符 为Ao把从车牌分割下来的字符全部投入动作后得到的字符串即车 牌的号码了。效果如图4-12所示:10图4-13字符识别效果图五、实验结果分析本次基于颜色和BP神经网络的车牌识 别系统已基本完成,实验也达到预期的效果。但是问题仍旧存 在。实验结果显示如表5-1所示:

3、车牌定位车牌分割车牌识别识别2个字符以内错误测试 图片数16 15 15 15正确图片数15 15 5 7正确率93. 8% 100% 33. 3% 46. 7%表5-1部分实验结果 在车牌定位方面,由于采用 基于颜色定位方法,要求要定位的车牌图像质量较清晰,车牌底 色为蓝色或和标准蓝色相差不大,这时BP网络能非常有效地区分蓝色与非蓝色,从而实施定位。但也常有无法定位的情况,当 车身也是蓝色时,BP网络必定无法把车牌从图像中分离出来;在 字符分割方面,采用基于垂直投影特征值的方法,能有效地分割 字符,但也有分割错误的情况,如在车牌定位不够精确或定位出 来的车牌有噪点时,无法在字符或数字之间找到

4、一条无边的空白 区(窄的区域),此时往往会分割错误(一字符可能分为多个, 噪点也可能认为是字符);在字符识别方面,在本文中,实验过 程发现当车牌定位和字符分割均能得到较好结果时大多数情况下 均能有效地识别,但是字符分割错误或要识别噪点较多或字符倾 斜较严重时往往会出现错识甚至拒识。比如B有可能错误为8, B错识为R等等。状态(焦距,角度和镜头的光学畸变),以及车速的不稳定等因 素都会不同程度的影响图像效果,出现图像模糊,歪斜或缺损, 车牌字符边界模糊不清,细节不清,笔画断开,粗细不均等现 象,从而影响车牌区域的分割与字符识别的工作,所以识别之前 要进行预处理。2、车牌定位:对预处理后的图片进行

5、区域标记,根据各连通量的长宽比以 及黑色像素所占比例定位车牌位置。从背景中准确地确定牌照区 域是整个识别过程的关键。首先对采集到的图像进行大范围相关 搜索,找到符合汽车牌照特征的若干区域作为候选区,然后对这 些侯选区域做进一步分析、评判,最后选定一个最佳的区域作为 牌照区域,并将其从图象中分割出来。3、字符分割:完成牌照区域的定位后,再将牌照区域分割成单个字符,然 后进行识别。在本次系统开发中,字符分割采用垂直投影法。由 于字符在垂直方向上的投影必然在字符间或字符内的间隙处取得 局部最小值的附近,并且这个位置应满足牌照的字符书写格式、 字符尺寸限制和一些其他条件,利用垂直投影法对复杂环境下的

6、汽车图像中的字符分割有较好的效果。4、字符识别:用图像分类和识别中的所学内容对字符识别,比如基于模板 匹配算法、基于支持向量机或基于神经网络的方法。我选择的是 基于BP的神经网络算法。将分割出来的字符做n等分分割,统 计个等分块内的黑像素比例,并与特征库比对,识别字符。2三、系统流程图开始车辆图片预处理车牌定位BP神经网络特征提取字符分割 字符识别画出字符结果结束3四、实验步骤4. 1基于颜色的BP神经网络车牌定位图4-1车牌定位流程图图4-2车牌底色库部分样本建立车牌底色库,在本论文中 仅对蓝底白字车牌进行研究。对于这些车牌样本,将其从RGB色 彩空间转换为得到其CR CB红色及蓝色分量。对

7、车牌样本每个像 素,均可得到其CR CBO而我们关心的只是两种像素,即蓝色非 蓝色像素。对于蓝色的像素,在转换为CR CB后其对应的BP神 经网络映射关系为输出为lo非蓝色的像素,在转换为CR CB后 相对应的BP映射为输出为Oo由于BP神经网络要求输入值0 到1,所以CR CB还需作简单的处理,把它转为符合要求的输 入。至U此,用于进行车牌定位的BP神经网络模型有了输入层及 输出层。即,输入层含两个神经结点(某像素的CR CB分量), 输出层仅一个神经结点(对应逻辑关系为这个像素在视觉上是否 为蓝色),中间层设计为仅含4结点的一层。设计好BP神经网络模型后,将车牌的底色投入训练,在网 络收敛

8、后可用。这时的神经网络可以认为是已具备区分蓝色及非 蓝色的能力了(对于训练得到的权值保存到一个文件CharBp. t_t 中,以便在恢复网络时直接读取而节省大量的训练时间)。然后 对任意的一张含车牌的图像每个像素,将它投入网络当中,如果 网络认为是蓝色的(结点输出为范围在0.8; 1.0间的),那么将 此像素映射成255;如果网络认为非蓝色的(结点输出范围在 0;0.8间),那么将此像素映射成0o这样我们可以得到除了一 张二值图像外,还可以将车牌从复杂的自然图像分离开来(当然 这是从十分理想的角度出发的,实际上当车辆颜色也是蓝色的时 候是无法分离的)。4图4-3左图为自然车辆图像,右图为经BP

9、神经网络后得到 的二值图像4.2基于图像投影技术的车牌分割图像投影技术一般分为水 平投影和垂直投影。所谓投影就是对图像的某种特征的统计,然 后以直方图形式反映其特征强度。一般是对二值图像而用的,水 平方向的投影就是每行的非零像素值的个数,在这里就是1或者 255,垂直投影就是每列图像数据中非零像素值的个数。由于车牌字符在车牌上,所以这部分可以认为是对字符的粗 定位或车牌的精确定位。在设计上算法上可以这样做。对二值图 像分别作水平和垂直方向的投影,得到其直方图分布,然后分别 在波峰的地方作直线,这样水平方向和垂直方向共计四条直线, 它们相交形成一矩形,此矩形即为车牌的大概位置。图4-4将要进行投

10、影的二值图像4.2.1 水平投影技术逐行统计白点直方图显示投影统计结果波峰即车牌上下边缘5图4-5车牌水平投影效果图按行累加每个像素点的灰度值 做投影,横坐标为灰度累加的和,纵坐标为图像的行数,即可确 定车牌区域上下边缘。水平分析算法如下:1)从下向上逐行扫描图像,记下每行中灰度值为255的像 素点的个数;2)找到第一个灰度值为255的像素点的个数大于 某个阈值的行(并且紧挨着的若干行都满足个数大于某阈值),记 录下行号,即为车辆牌照最下边缘;3)然后继续扫描,找到第 一个灰度值为255的像素点的个数小于阈值的行(并且紧挨着的 若干行都满足个数大于某阈值),记录下行号,即为车辆牌照的最 上边缘

11、;4)这时不再继续扫描,根据记录的两个行号,对原始 图像进行裁剪;5)得到裁剪后的图像,即为水平方向定位的牌 照图像区域。4.2.2 垂直投影技术图4-6车牌垂直投影个效果图按列累加每个像素点的灰度 值做投影,横坐标为灰度累加的和,纵坐标为图像的行数,即可 确定车牌区域左右边缘。垂直分析算法如下:1)从左向右逐列扫描图像,记下每行中灰度值为255的像 素点的个数;2)找到第一个灰度值为255的像素点的个数大于某个阈值的列(并且紧挨着的若正列都满足个数数大于某阈值), 记录下列号,即为车辆牌照最右边缘;3)然后继续扫描,找到 第一个灰度值为255的像素点的个数小于阈值的列(并且逐列统 计白点直方

12、图显示投影统计结果波峰即车牌左右边缘6紧挨着的若干列满足个数大于某阈值),记录下列号,即为 车辆牌照的最左边缘;4)这时不再继续扫描,根据记录的两个 列号,对原始图像进行裁剪;5)得到裁剪后的图像,即为垂直 方向定位的牌照图像区域。分别投影后效果如图4-7所示:图4-7分别投影后效果图值得一提的是并不是所有的自然 车辆图像经BP神经网络动作后都那么完美的,这也是为什么在求 车牌各个边缘的时候设定一个阈值(并且紧挨着的若干行都满足 个数大于某阈值)的原因。如图4-8所示:图4-8示例图经过对车牌的二值图像的水平和垂直投影 后,我们已经得到了车牌的精确位置,也即字符的所在区域。至 此,我们可以把注

13、意力从原始的二值图像集中到二值图像中的车 牌局部区域来(即如何从车牌中分割出每个字符)。除了可用比例的方法来进行字符分割外,本文采用一种适应 性更好的基于投7影技术来进行分割。字符分割处理采用基于投影特征值的 方法,对于数字及字符,由于它们都属于连体字,因此只需在字符或数字之间找到一条无边的空白区(窄的区域),即可实现数 字及字符之间的分割处理。图4-9即将进行字符分割的车牌图像显然要在上图中分割 出字符,只需在车牌内(白色矩形)对字符作像素为255的垂直 投影,具体方法如下:按列累加每个像素点的灰度值做投影,横坐标为灰度累加的 和,纵坐标为图像的行数,即可确定车牌区域左右边缘。垂直分 析算法

14、如下:1)从左向右逐列扫描图像,记下每行中灰度值为0的像素 点的个数;2)找到第一个灰度值为0的像素点的个数大于某个 阈值的列(并且紧挨着的若正列都满足个数数大于某阈值),记录 下列号,即为车辆牌照最右边缘;3)然后继续扫描,找到第一 个灰度值为0的像素点的个数小于阈值的列(并且紧挨着的若干 列满足个数大于某阈值),记录下列号,即为车辆牌照的最左边 缘;4)这时不再继续扫描,根据记录的两个列号,对原始图像 进行裁剪;5)得到裁剪后的图像,即为垂直方向定位的牌照图 像区域;6)保存每个字符的区域坐标。效果如图4-10所示:图4-10字符分割效果示意图逐列统计黑点直方图显示投影 统计结果波峰即字符

15、边缘8 4. 3基于BP神经网络的车牌字符识别4.3. 1车牌字符库的建立字符库的建立是为字符的识别作准备的,字符库要求每个字符按一定标准保存,如保存格式一致,大小规格相同,每个字符的数目相同等等。在本次车牌识别系统 研究中,只对数字及字母作研究,对汉字不作研究,所以共计34 个不同各类的字符。数字0和字母o,数字1和i为均认为是 同一字符,每个字符用程序获取10个不尽相同的字符,字符库 的建立是为了训练BP神经网络的样本。4. 3.2图像的缩放技术在计算机图像处理中,图像缩放是指 对数字图像的大小进行调整的过程。图像缩放是一种非平凡的过 程,需要在处理效率以及结果的平滑度和清晰度上做一个权衡

16、。 当一个图像的大小增加之后,组成图像的像素的可见度将会变得 更高,从而使得图像表现得更“软”。相反,缩小一个图像将会 增强它的平滑度与清晰度。本次系统开发中,我采用最邻近插值法将每个字符都归一化 到6_12的统一规格中去,所谓的最近邻插值,通俗理解就是将 每一个原像素原封不动地复制映射到扩展后对应四个像素中,效 果图4-11所示:图4-11归一化前的各字符归一化后各字符一次为:O4. 3.3字符的保存首先给字符编号,0-9分别编号为00- 09, A-Z分别编号为10-33o在本文中,字符的保存格式为raw 原始图像数据文件,命名依次为OOOraw到339raw。即不超过 340的三位数加格

17、式名raw,前两位数代表这个字符的编号,第三位数n代表这字符是第n张字符,如某字符某名为089raw即意味着这字符代表数字8,它在库中是第9张(从第0张开始 计数)。又如330raw代表着这字符为字母Z,它是第0张。为 了使字符库的字符和待识别的字符尽量保持一致性,字符的建立 是通过程序的方法获得的。具体做法如下:1)分割车牌中的每个字符;2)将各个字符逐一归一化到 6_12统一标准;3)将归一化的字符按一定的标准命名保存即 可。最后得到了 340张不同的共34种的格式为.raw的文件, 用程序显示这些字符库如图4-12所示:9图4-12字符库示意图4. 3.4字符识别 建立字符库后,设 计识别字符的神经网络。首先设计输入层及输出层。字符库中每个标本,均是6_12 的标准二值图像。对字符的特征,我采用像素法,即某个字符的 像素是255时,神经结点输入为0.9,像素值是0时,神经结点 输入为0.1,这样输入层就有6_12共72个结点。输出层采用 了 34结点,如当导师信号为A编号10时,就在第10个结点设为 0.9,其他均为0. lo至此,用于进行车牌定位的BP神经网络模 型有了输入层及输出层。即,输入层含72个神经结点(对应字 符的每个像素),输出层34个神经结点(对应逻辑关系为属于 编号第N个字符)。中间层设计为仅含50结点的一层。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 解决方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁