一种车牌检测方法和系统的制作方法

文档序号:6639531阅读:216来源:国知局
一种车牌检测方法和系统的制作方法
【专利摘要】本发明实施例提供一种车牌检测方法和系统,其中,方法包括:获取车牌图像;对所述车牌图像进行比划宽度变换,得到边缘上每个像素点的比划宽度,根据边缘上每个像素点的比划宽度,得到字符区域;判断所述字符区域是否为车牌字符区域,删去所述字符区域中的非车牌字符区域,输出删去非车牌字符区域的字符区域,得到车牌区域。使当图像采集设备的图像采集角度大于三十度时,仍可以检测到车牌区域,提高了车牌检测的检测率。
【专利说明】一种车牌检测方法和系统

【技术领域】
[0001] 本发明涉及图像处理领域,特别是涉及一种车牌检测方法和系统。

【背景技术】
[0002] 目前,车牌识别设备已经被广泛应用于停车场、城市道路、高速公路等区域进行车 辆号牌的自动抓拍和识别。车牌字符识别主要包括定位到车牌在一帧图像中的位置,把包 含车牌字符的区域进行分割,得到单个字符,然后再对单个字符进行识别。
[0003] 目前,当需要对获取的车牌图像进行车牌检测时,一般将通过图像采集设备获取 的车牌图像通过车牌分类器来进行检测,目前,主流的使用车牌分类器的方法通过提取获 取的车牌图像中车牌区域的特征,然后使用车牌分类器来对获取的车牌区域特征进行分类 来检测车牌图像中的车牌区域,即通过在获取的车牌图像中搜索类似车牌的目标来检测车 牌图像中的车牌区域,然而,当图像采集设备的图像采集角度,即图像采集设备采集图像的 方向与车辆行驶的行驶方向间的夹角大于三十度时,获取的车牌图像中的车牌区域将可能 会因为过大的图像采集角度而发送严重变形,无法在车牌分类器搜索到后被认为为类似车 牌的目标,从而使车牌分类器无法检测该车牌区域,降低了车牌检测的检测率。


【发明内容】

[0004] 有鉴于此,本发明实施例提供一种车牌检测方法和系统,以解决现有技术中图像 采集设备的图像采集角度大于三十度时,车牌分类器无法检测该车牌区域,降低了车牌检 测的检测率的问题。
[0005] 为实现上述目的,本发明实施例提供如下技术方案:
[0006] 一种车牌检测方法,包括:
[0007] 获取车牌图像;
[0008] 对所述车牌图像进行比划宽度变换,得到边缘上每个像素点的比划宽度,根据边 缘上每个像素点的比划宽度,得到字符区域;
[0009] 判断所述字符区域是否为车牌字符区域,删去所述字符区域中的非车牌字符区 域,输出删去非车牌字符区域的字符区域,得到车牌区域。
[0010] 其中,所述对所述车牌图像进行比划宽度变换前还包括:
[0011] 搜索所述车牌图像中边缘密度大于预定阈值的区域,得到边缘密度大区域,对所 述边缘密度大区域进行比划宽度变换。
[0012] 其中,所述对所述车牌图像进行比划宽度变换包括:
[0013] 使用边缘检测Canny算子提取所述车牌区域的边缘;
[0014] 确定所述边缘上每个像素点的梯度方向,将每个像素点在其梯度方向上移动,得 到其相对应的另一像素点;
[0015] 计算每个像素点与其相对的像素点间的距离,得到边缘上每个像素点的比划宽 度。
[0016] 其中,所述根据每个边缘像素点的比划宽度,得到字符区域包括:
[0017] 确定每个边缘像素点的比划宽度;
[0018] 根据每个边缘像素点的比划宽度找到所述车牌图像中的字符;
[0019] 将所述字符聚合,得到字符区域。
[0020] 其中,所述判断所述字符区域是否为车牌字符区域包括:
[0021 ] 确定所述字符区域内每个字符的比划宽度变换范围,若存在比划宽度变换范围不 小于预定阈值的字符,则判定所述字符区域为非车牌字符区域;
[0022] 确定所述字符区域内每个字符的比划宽度变换范围,若存在每个字符的比划宽度 范围差异大于预定阈值的一串字符,则判定所述字符区域为非车牌字符区域;
[0023] 确定所述字符区域内每个字符的长宽比,若存在长宽比不在预定范围内的字符, 则判定所述字符区域为非车牌字符区域;
[0024] 确定所述字符区域内每个字符的长和宽,若存在长不在预定范围或存在宽不在预 定范围内的字符,则判定所述字符区域为非车牌字符区域;
[0025] 确定所述字符区域内每个字符的颜色,若存在白色、黑色和红色以外的字符,则判 定所述字符区域为非车牌字符区域;
[0026] 确定所述字符区域的背景颜色,若所述背景颜色为蓝色、黄色、白色、黑色和绿色 以外的颜色,则判定所述字符区域为非车牌字符区域。
[0027] 其中,所述得到车牌区域后还包括:
[0028] 对所述车牌区域进行字符分割,判定每个字符的类型;
[0029] 根据每个字符的类型选择相应的字符分类器对每个字符进行字符识别,得到每个 字符的置信度;
[0030] 对每个字符的置信度不小于预定阈值,且所有字符的置信度之和不小于预定阈值 的车牌区域进行排序,选取字符置信度之和最大的车牌区域作为车牌字符识别的结果输 出。
[0031] 其中,所述对所述车牌区域进行字符分割前还包括:
[0032] 对所述车牌区域进行水平矫正和垂直矫正,对水平矫正和垂直矫正后的车牌区域 进行字符分割。
[0033] -种车牌检测系统,包括:获取模块、变换模块和输出模块;其中,
[0034] 所述获取模块,用于获取车牌图像;
[0035] 所述变换模块,用于对所述车牌图像进行比划宽度变换,得到边缘上每个像素点 的比划宽度,根据边缘上每个像素点的比划宽度,得到字符区域;
[0036] 所述输出模块,用于判断所述字符区域是否为车牌字符区域,删去所述字符区域 中的非车牌字符区域,输出删去非车牌字符区域的字符区域,得到车牌区域。
[0037] 其中,所述车牌检测系统还包括:处理模块,用于搜索所述车牌图像中边缘密度大 于预定阈值的区域,得到边缘密度大区域。
[0038] 其中,所述变换模块包括:提取单元、移动单元和计算单元;其中,
[0039] 所述提前单元,用于使用边缘检测Canny算子提取所述车牌区域的边缘;
[0040] 所述移动单元,用于确定所述边缘上每个像素点的梯度方向,将每个像素点在其 梯度方向上移动,得到其相对应的另一像素点;
[0041] 所述计算单元,用于计算每个像素点与其相对的像素点间的距离,得到边缘上每 个像素点的比划宽度。
[0042] 基于上述技术方案,本发明实施例提供的车牌检测方法和系统,其中,方法包括: 获取车牌图像,对获取的车牌图像进行比划宽度变换,得到边缘上每个像素点的比划宽度, 根据边缘上每个像素点的比划宽度,得到字符区域,再通过判断所述字符区域是否为车牌 字符区域,删去所述字符区域中的非车牌字符区域,最后输出删去非车牌字符区域的字符 区域,得到车牌区域;不再使用车牌分类器来搜索获取的车牌图像中类似车牌的目标来进 行检测车牌区域,而是通过搜索获取的车牌图像中的包含字符的字符区域,然后通过判定 搜索的字符区域是否为属于车牌的车牌字符区域来检测车牌区域,将文字检测技术应用到 车牌识别技术中,利用文字检测取代使用车牌分类器对车牌区域的检测,当图像采集设备 的图像采集角度,即图像采集设备采集图像的方向与车辆行驶的行驶方向间的夹角大于 三十度时,无论车牌区域是否因为图像采集角度过大而发生严重变形,车牌区域内的字符 仍然为字符,仍然可以被检测到,即,使当图像采集设备的图像采集角度大于三十度时,仍 可以检测到车牌区域,提高了车牌检测的检测率。

【专利附图】

【附图说明】
[0043] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据 提供的附图获得其他的附图。
[0044] 图1为本发明实施例提供的车牌检测方法的流程图;
[0045] 图2为本发明实施例提供的车牌检测方法的另一流程图;
[0046] 图3为本发明实施例提供的车牌检测方法中对车牌图像进行比划宽度变换的方 法流程图;
[0047] 图4为本发明实施例提供的车牌检测方法中得到字符区域的方法流程图;
[0048] 图5为本发明实施例提供的车牌检测方法中判断字符区域是否为车牌字符区域 的方法流程图;
[0049] 图6为本发明实施例提供的车牌检测方法中车牌字符识别的方法流程图;
[0050] 图7为本发明实施例提供的车牌检测方法中车牌字符识别的另一方法流程图;
[0051] 图8为本发明实施例提供的车牌检测系统的系统框图;
[0052] 图9为本发明实施例提供的车牌检测系统的另一系统框图;
[0053] 图10为本发明实施例提供的车牌检测系统中变换模块的结构框图。

【具体实施方式】
[0054] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[0055] 图1为本发明实施例提供的车牌检测方法的流程图,当图像采集设备的图像采集 角度大于三十度时,仍可以检测到车牌区域,提高了车牌检测的检测率;参照图1,所述车 牌检测方法可以包括:
[0056] 步骤SlOO :获取车牌图像;
[0057] 车牌图像是指在停车场出入口等处通过摄像机等图像采集设备采集到的包含汽 车车牌的图像。
[0058] 可选的,获取车牌图像的图像采集设备可以为摄像机。
[0059] 步骤SllO :对所述车牌图像进行比划宽度变换,得到边缘上每个像素点的比划宽 度,根据边缘上每个像素点的比划宽度,得到字符区域;
[0060] 可选的,在对获取的车牌图像进行比划宽度变换前还可以通过搜索所述车牌图像 中边缘密度大于预定阈值的区域,得到边缘密度大区域,仅对得到的边缘密度大区域进行 比划宽度变换。因为车牌图像中车牌区域的纹理比较丰富并且车牌区域的边缘密度较大, 因此车牌检测可以首先使用一些简单的方法,搜索出全帧图像中边缘密度较大的区域,仅 对得到的边缘密度大区域进行比划宽度变换。
[0061] 可选的,可以通过首先提取全图的边缘,然后搜索边缘密度较大的区域,保留边缘 密度大于设定阈值的区域来得到全帧图像中边缘密度较大的区域。
[0062] 可选的,可以通过使用边缘检测Canny算子提取所述车牌区域的边缘,确定边缘 上每个像素点的梯度方向,将每个像素点在其梯度方向上移动,得到其相对应的另一像素 点,然后计算每个像素点与其相对的像素点间的距离,得到边缘上每个像素点的比划宽度 来对车牌图像进行比划宽度变换。
[0063] 可选的,可以在得到边缘上每个像素点的比划宽度后,根据每个边缘像素点的比 划宽度找到所述车牌图像中的字符,将找到的字符进行聚合,得到字符区域。
[0064] 可选的,在得到边缘上每个像素点的比划宽度后,还可以先将有明显错误的比划 宽度数据去除,在根据去除了错误比划宽比数据的找到所述车牌图像中的字符。
[0065] 步骤S120 :判断所述字符区域是否为车牌字符区域,删去所述字符区域中的非车 牌字符区域,输出删去非车牌字符区域的字符区域,得到车牌区域。
[0066] 字符区域是指包含有字符的区域,字符区域包含的字符不一定是车牌内的字符; 车牌字符区域是指包含有车牌字符的区域,即车牌区域。车牌区域即车牌图像中包括车牌 的区域,一般来说,一幅车牌图像的整图中只有一小部分为车牌区域。
[0067] 可选的,可以根据获取的字符区域内每个字符的比划宽度变换范围、获取的字符 区域内一串字符的比划宽度范围差异、获取的字符区域内每个字符的长宽比、获取的字符 区域内每个字符的长和宽、获取的字符区域内每个字符的颜色和获取的字符区域的背景颜 色,这几种方法中的任一种或及其组合来判断获取的字符区域是否为车牌字符区域。
[0068] 可选的,在得到车牌区域后,还可以对获取的车牌区域进行字符分割与识别,对得 到的车牌区域进行字符分割,判定每个字符的类型,根据每个字符的类型选择相应的字符 分类器对每个字符进行字符识别,得到每个字符的置信度,对每个字符的置信度不小于预 定阈值,且所有字符的置信度之和不小于预定阈值的车牌区域进行排序,选取字符置信度 之和最大的车牌区域作为车牌字符识别的结果输出。
[0069] 可选的,在对获取的车牌区域进行字符分割与识别前还可以将得到的车牌区域进 行水平矫正和垂直矫正,对水平矫正和垂直矫正后的车牌区域进行字符分割。
[0070] 可选的,因为目前国内车牌都是由7个字符组成,7个字符不同位置会出现汉字、 字母或者数字和字母的组合三种情况。因此,使用字符分类器对每个字符进行字符识别时, 需要训练三个分类器,分别为汉字分类器,字母分类器以及字母和数字分类器。
[0071] 可选的,可以通过获取车牌区域样本,取车牌区域样本中汉字单个样本,例如:粤、 湘、闽等,将获取的汉字单个样本归一化并调整到预定尺寸大小,然后将汉字单个样本中的 像素灰度值串起来,形成一个特征,输入支持向量机对进行训练,来训练一个汉字分类器。
[0072] 可选的,同理,可以通过获取车牌区域样本,取车牌区域样本中字母单个样本,例 如:A、B、C等,将获取的字母单个样本归一化并调整到预定尺寸大小,然后将字母单个样本 中的像素灰度值串起来,形成一个特征,输入支持向量机对进行训练,来训练一个字母分类 器。
[0073] 可选的,同样的,可以通过获取车牌区域样本,取车牌区域样本中字母和数字单个 样本,例如:A、B、C、l、2、3等,将获取的字母和数字单个样本归一化并调整到预定尺寸大 小,然后将字母和数字单个样本中的像素灰度值串起来,形成一个特征,输入支持向量机对 进行训练,来训练一个字母和数字分类器。
[0074] 可选的,可以将汉字单个样本、字母单个样本和字母和数字单个样本均归一化调 整为高32像素,宽16像素的尺寸。
[0075] 可选的,对于国内的车牌,因为目前有35个汉字,因此可以训练35类汉字分类器; 有24个字母,因此可以训练24类字母分类器;有24个字母和10个数字,因此可以训练34 类字母和数字分类器。
[0076] 可选的,可以当出现两个或多个字符置信度之和相同的车牌区域时,取最靠图像 下面的那个区域进行输出。
[0077] 基于上述技术方案,本发明实施例提供的车牌检测方法和系统,其中,方法包括: 获取车牌图像,对获取的车牌图像进行比划宽度变换,得到边缘上每个像素点的比划宽度, 根据边缘上每个像素点的比划宽度,得到字符区域,再通过判断所述字符区域是否为车牌 字符区域,删去所述字符区域中的非车牌字符区域,最后输出删去非车牌字符区域的字符 区域,得到车牌区域;不再使用车牌分类器来搜索获取的车牌图像中类似车牌的目标来进 行检测车牌区域,而是通过搜索获取的车牌图像中的包含字符的字符区域,然后通过判定 搜索的字符区域是否为属于车牌的车牌字符区域来检测车牌区域,将文字检测技术应用到 车牌识别技术中,利用文字检测取代使用车牌分类器对车牌区域的检测,当图像采集设备 的图像采集角度,即图像采集设备采集图像的方向与车辆行驶的行驶方向间的夹角大于 三十度时,无论车牌区域是否因为图像采集角度过大而发生严重变形,车牌区域内的字符 仍然为字符,仍然可以被检测到,即,使当图像采集设备的图像采集角度大于三十度时,仍 可以检测到车牌区域,提高了车牌检测的检测率。
[0078] 可选的,图2示出了本发明实施例提供的车牌检测方法的另一流程图,参照图2, 该训练车牌分类器的另一方法可以包括:
[0079] 步骤SlOO :获取车牌图像;
[0080] 步骤SllO :搜索所述车牌图像中边缘密度大于预定阈值的区域,得到边缘密度大 区域;
[0081] 可选的,可以通过首先提取全图的边缘,然后搜索边缘密度较大的区域,保留边缘 密度大于设定阈值的区域来得到全帧图像中边缘密度较大的区域。
[0082] 步骤S120 :对所述边缘密度大区域进行比划宽度变换,得到边缘上每个像素点的 比划宽度,根据边缘上每个像素点的比划宽度,得到字符区域;
[0083] 因为车牌图像中车牌区域的纹理比较丰富并且车牌区域的边缘密度较大,因此通 过搜索所述车牌图像中边缘密度大于预定阈值的区域,得到边缘密度大区域,便可以仅对 得到的边缘密度大区域进行比划宽度变换。
[0084] 步骤S130 :判断所述字符区域是否为车牌字符区域,删去所述字符区域中的非车 牌字符区域,输出删去非车牌字符区域的字符区域,得到车牌区域。
[0085] 可选的,图3示出了本发明实施例提供的车牌检测方法中对车牌图像进行比划宽 度变换的方法流程图,参照图3,该对车牌图像进行比划宽度变换的方法可以包括:
[0086] 步骤S300 :使用边缘检测Canny算子提取所述车牌区域的边缘;
[0087] 可选的,当对得到的边缘密度大区域进行比划宽度变换时,为了确保找到的区域 能有比较完整的字符,可以先把获取的边缘密度大区域向上、下、左和右四个方向各扩大预 定的范围后再使用Canny算子对每个边缘密度较大的区域提取边缘。
[0088] 可选的,可以将获取的边缘密度大区域向上、下、左和右四个方向各扩大15%。
[0089] 步骤S310 :确定所述边缘上每个像素点的梯度方向,将每个像素点在其梯度方向 上移动,得到其相对应的另一像素点;
[0090] 一般的车牌字符的宽度都会有几个甚至十几个像素,每个边缘上的像素点的梯度 方向几乎垂直字符比划的方向。
[0091] 如果一个在边缘上的像素点P的梯度为dp,如果P是比划边缘上的某个像素,那么 P沿着dp方向运行,就有可能找到比划的另外一边边缘上的某个像素点q。如果这个运行 轨迹用r来表示,那么r = ρ+nXdp,η>0, η为移动的次数。
[0092] 步骤S320 :计算每个像素点与其相对的像素点间的距离,得到边缘上每个像素点 的比划宽度。
[0093] 如果找到的点q的梯度< ±|,并且ρ和q之间的像素间隔不能再找到更 小的值,那么比划的宽度就用Il ^ Il表示。如果对于像素点P,对应的像素点q找不到,或 者4 =-4 不能满足,那么像素点P就没有对应的比划宽度。
[0094] 可选的,图4示出了本发明实施例提供的车牌检测方法中得到字符区域的方法流 程图,参照图4,该得到字符区域的方法可以包括:
[0095] 步骤S400 :确定每个边缘像素点的比划宽度;
[0096] 步骤S410 :根据每个边缘像素点的比划宽度找到,所述车牌图像中的字符;
[0097] 在一定安装角度,一定监控范围内,可以确定车牌的大小范围以及车牌字符宽度 的范围。去掉小于最小比划宽度的比划宽度,把大于比划宽度最大值的比划设定为最大的 比划宽度。
[0098] 步骤S420 :将所述字符聚合,得到字符区域。
[0099] 可选的,图5示出了本发明实施例提供的车牌检测方法中判断字符区域是否为车 牌字符区域的方法流程图,参照图5,该得到字符区域的方法可以包括:
[0100] 步骤S500 :确定所述字符区域内每个字符的比划宽度变换范围,若存在比划宽度 变换范围不小于预定阈值的字符,则判定所述字符区域为非车牌字符区域;
[0101] 对于车牌字符来说,比划的宽度是固定的,如果两个相邻的像素具有相似的比划 宽度,就把这两个像素归为同一个字符。经过操作后会找到若干独立的字符,确定字符区域 内每个字符的比划宽度变换范围,若存在比划宽度变换范围不小于预定阈值的字符,则判 定所述字符区域为非车牌字符区域,若字符区域内每个字符的比划宽度变换范围均小于预 定阈值,则可再进行进一步地判断。
[0102] 步骤S510 :确定所述字符区域内每个字符的比划宽度变换范围,若存在每个字符 的比划宽度范围差异大于预定阈值的一串字符,则判定所述字符区域为非车牌字符区域;
[0103] 对同一车牌来说,其内一串字符的比划宽度范围差异不大,若字符区域内存在每 个字符的比划宽度范围差异大于预定阈值的一串字符,则判定所述字符区域为非车牌字符 区域,若字符区域内不存在每个字符间的比划宽度范围差异大于预定阈值的一串字符,则 可再进行进一步地判断。
[0104] 步骤S520 :确定所述字符区域内每个字符的长宽比,若存在长宽比不在预定范围 内的字符,则判定所述字符区域为非车牌字符区域;
[0105] 因为车牌字符的长宽比是固定的,因此若字符区域内存在长宽比不在预定范围内 的字符,则判定该字符区域为非车牌字符区域,若字符区域内每个字符的长宽比均在预定 范围内,则可再进行进一步地判断。
[0106] 步骤S530 :确定所述字符区域内每个字符的长和宽,若存在长不在预定范围或存 在宽不在预定范围内的字符,则判定所述字符区域为非车牌字符区域;
[0107] 可以经过前期测试,确定在一定安装条件下的车牌字符的大小范围,判定字符区 域内是否存在长不在预定范围或存在宽不在预定范围内的字符,若存在,则判定所述字符 区域为非车牌字符区域,若字符区域内所述字符的长和宽均在预定范围内,则可再进行进 一步地判断。
[0108] 步骤S540 :确定所述字符区域内每个字符的颜色,若存在白色、黑色和红色以外 的字符,则判定所述字符区域为非车牌字符区域;
[0109] 因为目前国内车牌字符的颜色只有白色、黑色和红色,因此,若字符区域的字符存 在白色、黑色和红色以外的颜色,则判定所述字符区域为非车牌字符区域,若字符区域的自 己均为白色、黑色和红色,则可再进行进一步地判断。
[0110] 可选的,可以通过从原图截取字符的像素,将RGB颜色模型转换成HSV颜色模型, 并从HSV颜色模型中提取每一像素的颜色特征,HSV颜色空间把颜色分为色度、亮度和饱和 度,在视觉上是均匀的,与人的颜色视觉有很好的一致性。统计所有字符的H分量出现的频 率,判断字符的颜色。
[0111] 步骤S550 :确定所述字符区域的背景颜色,若所述背景颜色为蓝色、黄色、白色、 黑色和绿色以外的颜色,则判定所述字符区域为非车牌字符区域。
[0112] 因为目前国内车牌只有蓝色、黄色、白色、黑色和绿色的车牌背景,因此若字符区 域的背景颜色为蓝色、黄色、白色、黑色和绿色以外的颜色,则判定所述字符区域为非车牌 字符区域,若字符区域的颜色为蓝色、黄色、白色、黑色和绿色中的一种,则可再进行进一步 地判断。
[0113] 其中,需要说明的的是,步骤S500到步骤S550之间没有顺序关系,且可以选择 S500到步骤S550中的任一项、任二项或任多项来进行判断字符区域是否为车牌字符区域。
[0114] 可选的,图6示出了本发明实施例提供的车牌检测方法中车牌字符识别的方法流 程图,参照图6,该车牌字符识别的方法可以包括:
[0115] 步骤S600 :对所述车牌区域进行字符分割,判定每个字符的类型;
[0116] 可选的,可以通过车牌模板来对车牌区域进行字符分割,车牌模板是经过统计各 种车牌的字符的间隔比例得到的,如果字符区域是车牌字符,那么对应的模板能比较好地 分割字符,如果字符超过7个,通过移动模板的方式找到分割效果最好的地方,截取7个字 符。
[0117] 步骤S610 :根据每个字符的类型选择相应的字符分类器对每个字符进行字符识 另IJ,得到每个字符的置信度;
[0118] 可选的,字符分类器对每个字符进行字符识别后,每个字符的识别结果都会有一 个置信度。
[0119] 步骤S620 :对每个字符的置信度不小于预定阈值,且所有字符的置信度之和不小 于预定阈值的车牌区域进行排序,选取字符置信度之和最大的车牌区域作为车牌字符识别 的结果输出。
[0120] 可选的,当出现两个或多个字符置信度之和相同的车牌区域时,取最靠图像下面 的那个区域进行输出。
[0121] 可选的,图7示出了本发明实施例提供的车牌检测方法中车牌字符识别的另一方 法流程图,参照图7,该车牌字符识别的另一方法可以包括:
[0122] 步骤S700 :对所述车牌区域进行水平矫正和垂直矫正;
[0123] 可选的,可以通过寻找字符的连通元,然后通过字符的连通元的中心坐标求倾斜 斜率,从而得到倾斜角度,然后根据倾斜角度旋转整个字符区域,来进行水平矫正。
[0124] 可选的,水平矫正后,垂直方向上车牌变形严重,因此需要垂直矫正。可以通过令 垂直方向的倾斜角度为P,在±30°之间平移字符区域,采取每次平移Γ,然后计算对应 的投影值,找到投影值最小的情况下需要的角度值,然后根据这个角度平移图像来进行垂 直矫正。
[0125] 步骤S710 :对水平矫正和垂直矫正后的车牌区域进行字符分割,判定每个字符的 类型;
[0126] 水平矫正和垂直矫正后的车牌区域,将会被放正,更加方便与进行字符分割。
[0127] 步骤S720 :根据每个字符的类型选择相应的字符分类器对每个字符进行字符识 另IJ,得到每个字符的置信度;
[0128] 步骤S730 :对每个字符的置信度不小于预定阈值,且所有字符的置信度之和不小 于预定阈值的车牌区域进行排序,选取字符置信度之和最大的车牌区域作为车牌字符识别 的结果输出。
[0129] 本发明实施例提供的车牌检测方法,当图像采集设备的图像采集角度大于三十度 时,仍可以检测到车牌区域,提高了车牌检测的检测率。
[0130] 下面对本发明实施例提供的车牌检测系统进行介绍,下文描述的车牌检测系统与 上文描述的车牌检测方法可相互对应参照。
[0131] 图8为本发明实施例提供的车牌检测系统的系统框图,参照图8,该车牌检测系统 可以包括:获取模块100、变换模块200和输出模块300 ;其中,
[0132] 获取模块100,用于获取车牌图像;
[0133] 变换模块200,用于对所述车牌图像进行比划宽度变换,得到边缘上每个像素点的 比划宽度,根据边缘上每个像素点的比划宽度,得到字符区域;
[0134] 输出模块300,用于判断所述字符区域是否为车牌字符区域,删去所述字符区域中 的非车牌字符区域,输出删去非车牌字符区域的字符区域,得到车牌区域。
[0135] 可选的,图9示出了本发明实施例提供的车牌检测系统的另一系统框图,参照图 9,该车牌检测系统还可以包括:处理模块400,
[0136] 处理模块400,用于搜索所述车牌图像中边缘密度大于预定阈值的区域,得到边缘 密度大区域。
[0137] 可选的,图10示出了本发明实施例提供的车牌检测系统中变换模块200的结构框 图,参照图10,该变换模块200可以包括:提取单元210、移动单元220和计算单元230 ;其 中,
[0138] 提前单元210,用于使用边缘检测Canny算子提取所述车牌区域的边缘;
[0139] 移动单元220,用于确定所述边缘上每个像素点的梯度方向,将每个像素点在其梯 度方向上移动,得到其相对应的另一像素点;
[0140] 计算单元230,用于计算每个像素点与其相对的像素点间的距离,得到边缘上每个 像素点的比划宽度。
[0141] 本发明实施例提供的车牌检测系统,当图像采集设备的图像采集角度大于三十度 时,仍可以检测到车牌区域,提高了车牌检测的检测率。
[0142] 本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他 实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置 而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说 明即可。
[0143] 专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元 及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和 软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些 功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业 技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应 认为超出本发明的范围。
[0144] 结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执 行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存 储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术 领域内所公知的任意其它形式的存储介质中。
[0145] 对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。 对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的 一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明 将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一 致的最宽的范围。
【权利要求】
1. 一种车牌检测方法,其特征在于,包括: 获取车牌图像; 对所述车牌图像进行比划宽度变换,得到边缘上每个像素点的比划宽度,根据边缘上 每个像素点的比划宽度,得到字符区域; 判断所述字符区域是否为车牌字符区域,删去所述字符区域中的非车牌字符区域,输 出删去非车牌字符区域的字符区域,得到车牌区域。
2. 根据权利要求1所述的车牌检测方法,其特征在于,所述对所述车牌图像进行比划 宽度变换前还包括: 搜索所述车牌图像中边缘密度大于预定阔值的区域,得到边缘密度大区域,对所述边 缘密度大区域进行比划宽度变换。
3. 根据权利要求1所述的车牌检测方法,其特征在于,所述对所述车牌图像进行比划 宽度变换包括: 使用边缘检测Canny算子提取所述车牌区域的边缘; 确定所述边缘上每个像素点的梯度方向,将每个像素点在其梯度方向上移动,得到其 相对应的另一像素点; 计算每个像素点与其相对的像素点间的距离,得到边缘上每个像素点的比划宽度。
4. 根据权利要求1所述的车牌检测方法,其特征在于,所述根据每个边缘像素点的比 划宽度,得到字符区域包括: 确定每个边缘像素点的比划宽度; 根据每个边缘像素点的比划宽度找到所述车牌图像中的字符; 将所述字符聚合,得到字符区域。
5. 根据权利要求1所述的车牌检测方法,其特征在于,所述判断所述字符区域是否为 车牌字符区域包括: 确定所述字符区域内每个字符的比划宽度变换范围,若存在比划宽度变换范围不小于 预定阔值的字符,则判定所述字符区域为非车牌字符区域; 确定所述字符区域内每个字符的比划宽度变换范围,若存在每个字符的比划宽度范围 差异大于预定阔值的一串字符,则判定所述字符区域为非车牌字符区域; 确定所述字符区域内每个字符的长宽比,若存在长宽比不在预定范围内的字符,则判 定所述字符区域为非车牌字符区域; 确定所述字符区域内每个字符的长和宽,若存在长不在预定范围或存在宽不在预定范 围内的字符,则判定所述字符区域为非车牌字符区域; 确定所述字符区域内每个字符的颜色,若存在白色、黑色和红色W外的字符,则判定所 述字符区域为非车牌字符区域; 确定所述字符区域的背景颜色,若所述背景颜色为蓝色、黄色、白色、黑色和绿色W外 的颜色,则判定所述字符区域为非车牌字符区域。
6. 根据权利要求1所述的车牌检测方法,其特征在于,所述得到车牌区域后还包括: 对所述车牌区域进行字符分割,判定每个字符的类型; 根据每个字符的类型选择相应的字符分类器对每个字符进行字符识别,得到每个字符 的置信度; 对每个字符的置信度不小于预定阔值,且所有字符的置信度之和不小于预定阔值的车 牌区域进行排序,选取字符置信度之和最大的车牌区域作为车牌字符识别的结果输出。
7. 根据权利要求1所述的车牌检测方法,其特征在于,所述对所述车牌区域进行字符 分割前还包括: 对所述车牌区域进行水平矫正和垂直矫正,对水平矫正和垂直矫正后的车牌区域进行 字符分割。
8. -种车牌检测系统,其特征在于,包括:获取模块、变换模块和输出模块;其中, 所述获取模块,用于获取车牌图像; 所述变换模块,用于对所述车牌图像进行比划宽度变换,得到边缘上每个像素点的比 划宽度,根据边缘上每个像素点的比划宽度,得到字符区域; 所述输出模块,用于判断所述字符区域是否为车牌字符区域,删去所述字符区域中的 非车牌字符区域,输出删去非车牌字符区域的字符区域,得到车牌区域。
9. 根据权利要求1所述的车牌检测系统,其特征在于,还包括:处理模块,用于搜索所 述车牌图像中边缘密度大于预定阔值的区域,得到边缘密度大区域。
10. 根据权利要求1所述的车牌检测系统,其特征在于,所述变换模块包括:提取单元、 移动单元和计算单元;其中, 所述提前单元,用于使用边缘检测Canny算子提取所述车牌区域的边缘; 所述移动单元,用于确定所述边缘上每个像素点的梯度方向,将每个像素点在其梯度 方向上移动,得到其相对应的另一像素点; 所述计算单元,用于计算每个像素点与其相对的像素点间的距离,得到边缘上每个像 素点的比划宽度。
【文档编号】G06K9/54GK104463134SQ201410800037
【公开日】2015年3月25日 申请日期:2014年12月19日 优先权日:2014年12月19日
【发明者】唐健, 李昕, 李锐 申请人:深圳市捷顺科技实业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1