车牌号自动识别系统:
应用模版匹配的车牌字符识别算法,组成车牌识别系统用来解决车牌自动识别问题,对于道路交通管理等有一定的实用价值。
1、功能分析
车牌识别系统主要包括四个模块:图像预处理模块、车牌定位模块、字符分割模块、字符识别模块。
车牌识别系统结构如图3-6所示:
2、模块设计
(1)图像预处理
本模块的功能是对获取的原始图像进行一系列如灰度化、灰度均衡、高斯滤波等预处理,尽可能地改变图像质量,为车牌区域定位与车牌识别做准备。将彩色图像用加权平均值法转换成灰度图像,用直方图均衡增加
图像对比,用高斯滤波去除噪声干扰,通过以上处理,提高图像质量,强化图像区域。
(2)车牌定位
本模块包含边缘检测和车牌区域定位两个子功能模块。为了突出汽车牌照的边缘,采用Sobel算法实现图像的边缘检测,寻找图像灰度值发生急剧变化的区域。选择基于边缘检测和投影法相结合的定位方法,提取大致需要的车牌区域,经过边界调整和去除边框等操作。
(3)字符分割
本模块功能是根据水平投影和垂直投影,从车牌区域中分割出字符,并进行归一化处理,统一字符图像的大小, 为字符识别做准备。
(4)字符识别
本模块功能是对提取后的字符进行编码后识别并输出。我们选用基于模板匹配的算法,首先将分割后的字符二值化,并将其尺寸缩放为字符数据库中模板的大小,然后与所有的模板进行匹配,选出较好的匹配作为结果。
3、系统工作流程
根据车牌识别系统模块的划分,系统工作流程如图3-7所示。
具体工作内容如下:
(1)原始图像:载入由停车场数码相机或其他扫描装置拍摄到的图像。
(2)图像预处理:对载人系统的图像进行灰度变换、高斯滤波等预处理,以克服图像干扰。
(3)车牌定位:进行边缘检测,计算边缘图像的投影面积,寻找峰谷点,大致确定车牌位置,再计算此连通域内的宽高比,剔除不在域值范围内的连通域,得到车牌区域。
(4)字符分割:利用投影检测的字符定位分割方法得到单个字符。
(5)字符识别:利用模板匹配的方法与数据库中的字符进行匹配,从而确认出字符,得到汽车牌照信息,包括英文字母和数字。