车牌识别系统的关键技术分析

2022-06-21 11:27李宏伟罗自航张贺磊
物联网技术 2022年6期
关键词:字符识别车牌字符

李宏伟,罗自航,张贺磊

(1.漯河职业技术学院,河南 漯河 462000;2.郑州工业技师学院,河南 郑州 450007;3.郑州航空工业管理学院,河南 郑州 450046)

0 引 言

近些年,随着国家经济和科技的飞速发展,人们的生活也随之发生了巨大的变化。据有关部门统计,截至2020年6月,国内汽车保有量2.7亿辆。如此庞大的数字给交通管理部门的运行管理带来了很大的压力。智能交通系统(ITS)自被提出以来,利用人工智能领域的数字图像处理技术和图像处理算法对汽车车牌进行自动识别,不断提升智能交通系统的运行效率,具有非常重要的理论价值和现实应用意义。车牌识别技术属于该领域的问题分支,车牌识别系统在人们的周围有着广泛的应用场景,例如:公共设施停车场管理、小区门禁系统、公司学校单位门禁等。

1 车牌识别的关键步骤

通过对我国车牌图像进行收集分析,车牌上的字符有着如下特点:车牌的第一个字符通常为汉字,一般是该车所在地省份或者直辖市的简称;车牌的第二个字符通常是一个大写字母,代表该车所在地所处省份的某一个地级市;第三个字符到第七个字符,一般情况下为字母或者数字的组合。对于车牌的颜色而言,不同的背景色往往代表着不同的含义,车牌背景为黄色一般代表大车,车牌背景颜色为蓝色一般代表小车,车牌背景为黑色一般代表外资企业或者大使馆使用的专用车辆,军用车牌一般以白色为背景,字体颜色为红色。

本文研究讨论的车牌针对的对象是民用一般车辆,其背景颜色为蓝色,字符颜色为白色。利用数字图像进行车牌识别的流程如图1所示。

图1 车牌识别流程

2 车牌识别过程的关键技术介绍

2.1 图像采集模块

该模块的硬件部分主要包含高性能摄像机、高性能PC机、图像采集卡和照明设备等。很多地方的停车场车牌管理系统主要由车辆传感探测器、高性能计算机、高性能摄像机和视频采集卡等组成。硬件设备的作用在于对车辆靠近、通过、停留及离开进行辅助判断。

2.2 图像预处理模块

图像采集模块在采集图像的过程中不可避免地会受到实际拍照环境的影响,例如光线的强弱、车牌的干净程度、天气等因素,都会对最后形成的图像质感造成一定的影响。通过图像预处理,提高图像的有效性,使图像中的有用信息更加容易检测,显著降低图像中的噪声干扰。处理主要包括以下几个方面:

(1)图像的灰度化处理。在计算机系统中,比较常用的颜色空间有RGB、YUV、CMY、HSI,不同的色彩空间只是同一种物理量的不同表示。图像的灰度化主要是将采集的彩色图像变成灰度图像,减少数字图像处理的数据量。摄像头采集的图像通常是RGB颜色空间下的图像,R代表红色,G代表绿色,B代表蓝色。可以得到下式:

式中:代表最后计算产生的灰度值;、、代表不同的权重。

(2)图像的增强处理。图像增强的主要作用是有效提升图像的质量与辨识度,使图像的后续处理变得更加容易。空域增强与频域增强是经常使用的增强技术。直接对图像中任意像素的灰度值进行计算处理,这时图像中的明暗对比度也会随之变化,该方法称为空域增强技术。空域增强技术经常使用的方法包括灰度变换增强、直方图增强与空域滤波等。频域增强技术先对需要处理的图像进行傅里叶变换,将图像从空间域变换为频率域,之后在频率域中对图像进行计算处理,处理结束后再通过傅里叶反变换将图像从频域转换到空间域。低通滤波、高通滤波和同态滤波是频率域增强技术中常用的3种方法。

(3)图像的边缘检测处理。边缘检测的原理:根据图像的差异性进行检测,从而有效检测出所需图像中的有效区域。常见的边缘检测算法比较多,检测效果相对比较好。微分算子、Canny算子与LOG算子是常用的边缘检测算法。

2.3 车牌定位模块

车牌定位模块主要利用高性能计算机上的软件算法实现,该部分主要利用数字图像处理技术进行车牌位置的定位识别。其可直接把图像分割成目标图像和背景图像,去除背景中的干扰。通常情况下,把目标图像设置为1,背景图像设置为0,从而得到处理后的图像。车牌定位识别的过程涉及形态学等学科。常用的形态学处理图像的方法主要有膨胀处理、腐蚀处理、开运算处理与闭运算处理。车牌定位模块流程如图2所示。

图2 车牌定位模块流程

2.4 字符分割模块

车牌图像的分割分为两部分:首先在采集的图像中检测获取仅含有车牌的图像区域;其次是对只包含车牌的数字图像进行处理,得到车牌中的单个字符;接下来对得到的每个字符进行识别分析。在字符分割模块过程中,常采用基于投影信息、边缘信息和轮廓信息提取字符的分割方法。本文采用垂直投影法进行图像分割,其流程如图3所示。

图3 垂直投影法进行图像分割流程

2.5 字符识别模块

识别算法的理论基础是模式识别,主要有以下几种方法。

2.5.1 基于特征的字符识别方法

在对车牌拍照的过程中,往往容易受采集环境的影响,如车牌图像的洁净度、车牌字符是否有破损及变形等都会对车牌的采集结果造成影响。通过采集得到一个原始图像,然后进行统计、分析、计算等处理。由此可以看出,统计识别过于依赖采集过程中的原始图像完整性,采用这种方法得到较高的准确率比较困难,因此车牌识别很少采用这种方法。

2.5.2 基于神经网络的字符识别

在模式识别过程中,利用神经网络处理一些实际分类模型问题有着不俗的表现,它具备较强的自适应性与较强的学习能力,对于复杂、推理不清晰的问题模型适合采用这种方法。

2.5.3 基于模板匹配的字符识别

利用模板匹配算法进行字符识别相对比较简单,计算量较小,运行效率较高。本文采用这种算法进行字符识别,步骤如下:

(1)使需要识别的测试样本与训练测试样本的大小保持一致;

(2)将需要测试对象与训练样本库中的对象进行对比分析;

(3)获得相似度最高的字符识别结果。

3 实验结果

利用MATLAB 2016a运行本文算法。采用50张不同场景、不同地区、不同型号的车牌图片进行验证,发现能够正确识别的图片有41张,识别正确率达82%,证明文中算法可以实现较为准确的车牌识别。车牌识别过程图片如图4~图9所示。

图4 原始图片

图5 Radon倾斜校正

图6 二值化处理

图7 字符分割投影统计

图8 字符分割

图9 识别结果

4 结 语

从仿真实验结果中可以看出,文中算法的识别正确率为82%,可以较为准确地识别汽车车牌,具有一定的理论学习和实际运用参考价值。但文中的算法在准确率方面会受车牌遮挡、光照强度、相机与车牌距离、车牌倾斜等因素的影响,在今后的学习研究中需针对这些影响因素不断改进算法。

猜你喜欢
字符识别车牌字符
字符代表几
一种USB接口字符液晶控制器设计
数字图像处理技术在车牌识别系统中的应用
消失的殖民村庄和神秘字符
一种改进深度学习网络结构的英文字符识别
基于MATLAB 的车牌识别系统研究
仪表字符识别中的图像处理算法研究
基于CUDA和深度置信网络的手写字符识别
机加工件点阵字符识别研究
“他的车牌是……”