水平(上下)边框处理。
第三步,作垂直方向投影,获得直方图,分析直方图,计算出水平摆放时牌照上字符间的最大中心距,确定分割阈值的选取间距(字符分割宽度)。
下面章节将对以上3个步骤做详细的论述。
(1)水平投影分析
二值牌照图像做水平投影分析的主要任务是从获取的投影直方图上计算出每个牌照上字符的开始(上升点)、结束(下降点)位置以及字符高度(峰宽度)、字符的中心距离(峰中心位置)、字符间距(谷底宽度)、字符上下边框位置等参数。要完成这一过程,往往需要进行峰谷分析,获取一个合理的阈值,分割出字符区域与非字符区域(例如字符间隙等),分析字符区域得到以上所需的参数,并根据这些参数找到车牌字符的最大高度和去除车牌的上下边框。车牌水平投影分析的具体算法如下:
图5-7 水平投影分析算法
具体实现步骤如下:
1.读入5.3.1节车牌区域彩色与特征提取环节提取的车牌字符(含框)高度:hight,并根据直方图的数学定义:
(5.4)
画出水平投影直方图
,然后对直方图进行峰谷分析,由我国普通汽车车牌字符是按一列有规律排列的先验知识,可以预测到直方图必定会出现峰谷现象,本文以蓝底白字普通汽车车牌为例,水平投影直方图(含框)至少会出现一个波峰,至多出现3个波峰(含上下边框)。以上文车牌号为粤AC609Z、辽AQ6493的车牌为例,水平投影直方图如下:
图5-8 水平投影直方图
2.根据水平投影直方图的分布情况,设置一个合理的阈值levelrow用于分割出字符区域与非字符区域,也就是在直方图中区分出上升点和谷底点。本文系统依据车牌字符的先验知识,选取分割阈值。具体原理如下:
首先取直方图的平均值:
(5.5)
直方图的最小值:
(5.6)
然后对直方图平均值和最小值之和求平均,有公式如下:
(5.7)