python车牌字符分割利用直方图_结合垂直投影法与固定边界分割的车牌字符分割算法2(附源码和详细解析)...

本文详细介绍了Python实现的车牌字符分割算法,通过水平和垂直投影分析,结合直方图,计算出字符的开始、结束位置、高度和间距。通过峰谷分析和阈值选择,确定字符区域并去除车牌边框,最终实现多阈值分割进行字符分割。
摘要由CSDN通过智能技术生成

水平(上下)边框处理。

第三步,作垂直方向投影,获得直方图,分析直方图,计算出水平摆放时牌照上字符间的最大中心距,确定分割阈值的选取间距(字符分割宽度)。

下面章节将对以上3个步骤做详细的论述。

(1)水平投影分析

二值牌照图像做水平投影分析的主要任务是从获取的投影直方图上计算出每个牌照上字符的开始(上升点)、结束(下降点)位置以及字符高度(峰宽度)、字符的中心距离(峰中心位置)、字符间距(谷底宽度)、字符上下边框位置等参数。要完成这一过程,往往需要进行峰谷分析,获取一个合理的阈值,分割出字符区域与非字符区域(例如字符间隙等),分析字符区域得到以上所需的参数,并根据这些参数找到车牌字符的最大高度和去除车牌的上下边框。车牌水平投影分析的具体算法如下:

图5-7 水平投影分析算法

具体实现步骤如下:

1.读入5.3.1节车牌区域彩色与特征提取环节提取的车牌字符(含框)高度:hight,并根据直方图的数学定义:

(5.4)

画出水平投影直方图

,然后对直方图进行峰谷分析,由我国普通汽车车牌字符是按一列有规律排列的先验知识,可以预测到直方图必定会出现峰谷现象,本文以蓝底白字普通汽车车牌为例,水平投影直方图(含框)至少会出现一个波峰,至多出现3个波峰(含上下边框)。以上文车牌号为粤AC609Z、辽AQ6493的车牌为例,水平投影直方图如下:

图5-8 水平投影直方图

2.根据水平投影直方图的分布情况,设置一个合理的阈值levelrow用于分割出字符区域与非字符区域,也就是在直方图中区分出上升点和谷底点。本文系统依据车牌字符的先验知识,选取分割阈值。具体原理如下:

首先取直方图的平均值:

(5.5)

直方图的最小值:

(5.6)

然后对直方图平均值和最小值之和求平均,有公式如下:

(5.7)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值