2019年第5期
基于Halcon 的车牌识别是指通过识别车辆车
牌来认证车辆身份的技术,
它是智能交通系统的技术基础,是计算机视觉、图像处理技术与模式识别技术的融合,是智能交通系统中重要的研究课题。
基于Halcon 的车牌识别技术是集人工智能、
图像处理、数据融合、
计算机视觉、模式识别等技术为一体的复杂系统,要求识别精度高、处理时间短。
1
基于Halcon 的车牌识别系统
1.1
车牌识别的原理
车牌识别分为车牌定位、
车牌校正、车牌分割、车牌识别和软件平台实现几部分。车牌的定位就是
通过对图像进行处理,
汽车牌照使得车牌区域从拍摄的整张车辆图相中分离出来。车牌定位主要是通过边缘限定,面积限制等方法实现。车牌图像往往由于摄像机的摄像角度不同,使得拍摄的车牌图像产生一些
倾斜,形成梯形或平行四边形的车牌。
这就需要对车牌进行校正。校正主要是将这些定位好的车牌区域进行坐标变换,变换后的车牌图像编程规则的矩形。车牌分割就是将校正好的车牌图相内的每一个字符进行单独分割。分割主要是采用车牌区域内的文字的宽度进行距离上的划定。每个字符都将按距
离被划分出来,
这样实现了车牌的分割。车牌的识别是将分割好的文字进行识别。一般都是通过程序
调用已有的工具包,
通过类比来实现文字的读取识别。最后通过C#程序搭建处车牌自动识别的软件平台。
1.2基于Halcon 的车牌识别系统实现
系统实现的硬件环境以个人计算机为核心,
数码相机通过USB 端口直接与电脑相连。由数码相机拍摄采集到的原始图像为JPEG 位图格式,分辨率
640伊480,需要将图像存储在PC 机硬盘上,作为实验的原始数据。
系统的软件运行环境为Microsoft Windows10操作系统。通过Halcon 生成的程序都是以C#编程
语言为基础,
在Visual Studio2017集成开发环境下完成的。车牌识别系统结构如图1所示:
图1车牌识别系统结构图
2车牌识别算法
Blob 是Halcon 中的分析算法。Blob 分析的思
想是非常简单的,
即在一个图像中相关物体的像素可以通过其灰度值来识别。Blob 分析的优点是灵活性非常好。
Blob 分析算法思想在车牌定位识别的过程中。
首先通过对初始彩图像进行三通道处理,
得到蓝通道图像。然后对图像进行二值化处理,然后应用
Blob 分析,通过阈值限定,
得到初步的车牌区域。最后经过阈值限定、膨胀处理及查坐标,除去不相
干区域,最后实现车牌的定位,
得到的最终的车牌基于Halcon 的车牌识别系统设计
(重庆科创职业学院智能制造学院,
重庆永川402160)
摘要:汽车牌照识别系统是智能交通系统的核心部分,可用于公路电子收费出入控制和车
流监控等众多场合。本文通过面积、
形状、阈值等参数的限定,对区域进行选择和排除,最后通过Halcon 软件,实现了车牌图像的识别。
关键词:车牌定位;字符分割;文字训练;OCR 识别
作者简介:段莉,女,重庆大足人,硕士研究生,副教授,主要
研究方向:控制工程
73
2019年第5期
(下转第95页)区域。
3基于Halcon 的车牌识别软件设计
基于Halcon 的车牌识别的实现,
其每一步都是通过充分利用内部提供的大量算子实现的。
(1)采集图像。图像获取是在所有的机器视觉的应用中都必须要解决的一个任务。图像获取设备有图像采集卡和工业相机等。Halcon 提供了与大量图像获取设备交互的接口。在Halcon 里,图像获取
只有简单的几行代码,
即几个算子调用即可实现图像的获取。
(2)处理图像。读取的图像需要做一定处理,
图像中的车牌为蓝底白字牌照,所以选择将RGB 彩
图像分成红,
绿,蓝三个通道,以便能够单独处理其中的明显的蓝通道。
(3)分割图像。分割图像是整个车牌识别过程中非常关键的一步,分割质量的好坏直接影响后续
对车牌区域的处理。
图像的分割又分成以下几步:①阈值选择对于每一幅图来说,阈值可以被动态地提取。对于上步选择出来的红分量通道图片R 进行灰度处理,阈值范围160~255。②区域相联。车牌图
像中被分割出来的区域有后车窗部分,
车牌区域等干扰区域。运用connection 算子将选择出来的区域
进行相联,
形成相连区域ConnectedRegions 。③初步选择车牌区域。对于处理后的图像除了车牌区域外,
其他的都为干扰区域。
在阈值处理后的图像中,这些区域的形状和大小都不一样,于是用算子se -lect_shape 通过限定面积area 和列column 将车牌区域选择出来。④车牌区域膨胀。对于得到的车牌
需要进行膨胀处理,
膨胀半径一般为3或5.5。⑤车牌区域的最终选定。车牌区域膨胀后,
车牌区域的信息虽然没丢失。但是仍存在一些边缘不整齐的凹凸。所以要对图像进行进一步的处理。⑥选定车牌字符。对于上一步得到的车牌区域还需要做进一步的处理,即将车牌内的字符选择出来。用算子re -duce_domain 把图像和区域结合起来,把区域当作图像的域来使用。然后用算子threshold 对车牌区域
进行分割,
得到车牌字符。阈值范围为160~255。到此,图像分割才算结束。从最后得到的结果可以看出,处理结果比较理想。这为下一步文字训练以及文字识别提供了很好的准备工作。
(4)训练OCR 。训练分为两个重要的步骤:首先对每个字符选择大量的样本并存储到所谓的训练
文件,然后将这些文件输入到新创建的OCR 分类器中。
(5)显示结果。经过训练,得到训练结果并最终显示车牌图像。在利用for 循环时,首先利用算子set_tposition 指定显示位置,然后利用算子write_string 将文字写在指定的位置上。这样当for 循环结束后,文字也最终显示在窗口指定位置上。
(6)创建和训练分类器对于训练后的文字,
需要创建一个新的分类器,存储训练结果以便以后车牌的识别。
4实验结果分析
经过实验和实时的图像效果显示,表明车牌的识别研究基本成功。下面主要从几个最重要的方面分析一下该车牌识别算法通用性和可靠性。
(1)车牌定位。在车牌定位中,
最关键的是图像二值化后车牌区域的阈值范围以及面积的限定。对
于每一张不同的车牌图像,
可能受天气情况、摄像机与车的距离、车的颜以及周围环境的影响,
使得阈值参数和面积参数有些不同。这只需要修改threshold 和select__shape 算子中的部分参数即可准确实现车牌的准确定位。
(2)车牌分割。在车牌分割过程中,要求能够将车牌区域与整张图像完全分割出来。其中要求分割出来的车牌区域既不能有多余区域,又不能丢失必
需的车牌区域。在实验处理过程中,
可以看出车牌的分割利用字符最左上角和最右下角两个对角点的坐标将ROI 区域框选出来。使用的算子是gen rectangle1,它能将车牌号码以矩形框的形式分割显
示出来。如果选择的车牌区域不太理想,
只需要修改其中的坐标参数即可很容易地重新选定区域,
使分割达到最理想效果。
(3)文字训练。文字训练过程其实是一个简单
的程序循环,
是一个大量的重复性的丰富分类器的过程。对于每张不同的车牌图像,只要单独写入要训练的文字内容即可,当所有车牌号码包含的汉字、字母和数字训练完成后,便能识别所有的车牌号码。
4结论
本文主要对汽车牌照识别系统中车牌定位、
字符分割、训练与字符识别的算法进行研究。编程实
现了车牌的定位、字符分割、
训练74
2019年第5期
方便,在凸轮机构的计算机辅助设
计中具有一定的实用价值。经过试验仿真结果与理论结果的多次对比,证明了基于MATLAB 与UG NX 所设计出来的发动机配气机构的凸轮完全满足发动机的配气要求。
参考文献
[1]雷旌,胡瑞芳,黄阳,
郑慧萌.基于Pro/Engineer 和MAT -LAB 凸轮配气机构的运动仿真[J ].现代机械,2012,5(8):
21-23.
[2]肖帮东,
黄浩,徐中.基于MATLAB 和Pro/E 的凸轮轮廓曲线设计及从动件运动学仿真[J ].制造技术与机床,2016,2
(3):48-54.
[3]程文冬,曹岩.UG 环境下内燃机配气机构的运动仿真[J ].
西安工业大学学报,2009,4(1).[4]孙一平.基于MATLAB 和NX 的凸轮设计与运动仿真[J ].
贵州广播电视大学学报,2015,3(1).
(上接第88页)
与字符识别。本文的处理都是针
对车辆的灰度图像,灰度图像数据量比彩图像小,运算比较简单,但是彩图像二值丟化后会失丰富的信息。对整个系统的软件还需做进一步优化设计,提高程序的模块化、标准化水平,使软件设计
更加合理、
可靠和高效。参考文献
[1]张美多,郭宝龙.车牌识别系统关键技术研究[J ].计算机
工程,2007(8):23-36.
[2]何铁军,张宁,黄卫.车牌识别算法的研究与实现[J ].公路
交通科技,2006(08):54-58.
[3]袁宝民,于万波,魏小鹏.汽车牌照定位研究综述[J ].大连
大学学报,2002(23):68-80.[4]尹蔚峰.车牌识别系统相关技术研究[D ].南京:东南大学,
2006.
(上接第74页)
智能用电系统[J ]
.电网技术,2009,37(19):11-16.
[7]何永秀,
李欣民.基于市场供需均衡的实时电价机制研究[J ].华北电力大学学报,2016,5(19):48-54.[8]李俊,刘俊勇,谢连芳,
等.发电侧与供电侧分时电价动态博弈联动研究[J ].电力自动化设备,2012,32(4):16-19.[9]KAMYAB F,AMINI M,SHEYKHHA S,et al.Demand
response program in smart grid using supply function bidding mechanism [J ].IEEE Transactions on Smart Grid,2015,7(3):1277-1284.
[10]Bu S R,Yu F R,Liu P X.Dynamic pricing for
demandside management in the smart grid [C ]//2011IEEE Online Conference on Green Communications.New York:IEEE,2011:47-51.
(上接第92页)可以选择。只要方便使用就行。
5结语
照物画图是基本,
依图想物是高级技能。提高学生依图想物的能力首先应该坚持读三视图,
然后将二维重现为三维的训练。读三视图能力的训练要
从易到难,循序渐进。从第二章投影基础开始,就要不间断贯穿始终。考核学生脑海中空间想象力,
应该借助有利工具,充分利用现有工具。
此外课时不够的问题应该引起注意。因为机械制图这门课普遍定位为专业基础课,机械制图越来
越被当作传统课程对待,
教学策略制定者有时核心课不断加大设备投入,另一方面却逐渐轻视基础课。在教学定位上轻视了基础课的角却不应该。
基础的重要性并不比核心差。基础是基本功,
更要练好。“三板斧练好”
才能往高级发展。笔者与多位企业负责人交流经常听到这样的声音,
对大学这几年学生的制图能力感觉水平在下降,远远没有达到
企业要求。作为教育工作者,应重视制图教学质量下滑的问题。高职整体学习时间少于本科四年,也导致课程课时难以达到教学目标要求。这是需要从人才培养方案到教学实施都需要重点改革讨论的问题。
另外工作中用到图的和教学中训练图不一样,教学更多的是画法和投影关系,工作要用的图强调准确表达每个特征的形位尺寸。在学校难以接触到
企业真实图纸,企业图纸往往要求保密,所以校企合作是一个解决问题的途径。
参考文献
[1]李家伟.民办高校机械类专业建设探索[J ].科技视界,2012(31).
[2]何铭新,钱可强,徐祖茂.机械制图[M ].北京:
高等教育出版社,2016(2).
[3]胡建生.机械制图[M ].北京:机械工业出版社,2017(1).
95