车牌字符二值图的生成方法与流程

文档序号:15518752发布日期:2018-09-25 18:55阅读:1428来源:国知局

本发明涉及车牌识别技术领域,尤其涉及一种车牌字符二值图的生成方法。



背景技术:

在交通领域车牌识别系统中,为了更好地识别出各种车牌,在训练时需要大量的车牌字符样本。目前采集车牌字符样本的方法主要是人工对车牌进行拍照,然后采用截图或标注的方式进行字符提取。在实际处理过程中,每个字符需要上万的训练样本,显然,现有方法需要耗费大量人力和物力,采集效率低。



技术实现要素:

本发明提供的车牌字符二值图的生成方法,能够提高车牌字符训练样本的采集效率。

本发明提供一种车牌字符二值图的生成方法,包括:

从标准的车牌字符图片中提取车牌字符;

将提取的车牌字符叠加到底图的感兴趣区域,生成所述车牌字符的初始字符模型;

对所述初始字符模型进行二值化处理,生成所述车牌字符的二值图。

可选地,在生成所述车牌字符的二值图之后,所述方法还包括:

消除所述二值图的字符边缘噪点。

可选地,所述消除所述二值图的字符边缘噪点包括:

对所述二值图进行高斯模糊处理,生成字符图;

对所述字符图的所有像素点重新赋值,生成新的字符图;

对所述新的字符图进行二值化处理,生成新的二值图;

对所述新的二值图先进行一次腐蚀,再进行一次膨胀。

可选地,所述对所述字符图的所有像素点重新赋值包括:

a)读取所述字符图的任意一个像素点的像素值;

b)计算该像素点对应的高斯函数;

c)使用计算出的高斯函数对该像素点重新赋值;

d)重复执行a)~c),对所述字符图的所有像素点重新赋值。

可选地,在消除所述二值图的字符边缘噪点之后,所述方法还包括:

对所述二值图进行腐蚀或膨胀,生成不同粗细字符的二值图。

可选地,在消除所述二值图的字符边缘噪点之后,所述方法还包括:

对所述二值图进行仿射变换,生成扭曲字符的二值图。

可选地,在消除所述二值图的字符边缘噪点之后,所述方法还包括:

从所述二值图的感兴趣区域以外的区域截取污点图片;

对所述污点图片进行二值化处理;

将二值化处理后的污点图片叠加到所述二值图中的车牌字符上,生成污损字符的二值图。

可选地,在消除所述二值图的字符边缘噪点之后,所述方法还包括:

按照指定步长移动所述二值图的感兴趣区域,生成残缺字符的二值图。

本发明提供的车牌字符二值图的生成方法,从标准的车牌字符图片中提取车牌字符;然后将提取的车牌字符叠加到底图的感兴趣区域,生成所述车牌字符的初始字符模型;再对所述初始字符模型进行二值化处理,生成所述车牌字符的二值图。与现有技术相比,本发明能够快速生成训练车牌字符所需要的二值图样本,不需要任何采集、截图或标注所需要的人力物力,提高了车牌字符样本的采集效率。

附图说明

图1为本发明一实施例提供的车牌字符二值图的生成方法的流程图;

图2为本发明实施例使用的标准车牌字符图片的示意图;

图3为本发明另一实施例提供的车牌字符二值图的生成方法的流程图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例提供一种车牌字符二值图的生成方法,如图1所示,所述方法包括:

s11、从标准的车牌字符图片中提取车牌字符。

中华人民共和国公共安全行业标准ga36—2014中标准的车牌字符图片如图2所示,图片为白底黑字(像素是0时为黑色,255时为白色),一共是71个字符,图片中车牌字符的长宽固定,字符间间隔基本一样,每个车牌字符通常为50*100大小,即宽50,高100,使用程序分割提取所述标准的车牌字符图片中的车牌字符。

s12、将提取的车牌字符叠加到底图的感兴趣区域(roi,regionofinterest),生成所述车牌字符的初始字符模型。

所述底图的图片大小根据实际处理的车牌字符的长宽要求,缩放到合适的尺寸,例如车牌字符为50*100时,所述底图可以设定为100*200,此时可以将提取的车牌字符(宽高为50*100)放置到底图(宽高为100*200)的中间。

所述底图的所有像素为255时,即为白底,由于提取的车牌字符像素为0,即为黑字,此时可以直接叠加;如果所述底图的所有像素为0,即为黑底,此时需要将提取的车牌字符的像素先取反,从0变成255,再将车牌字符叠加到底图中。

s13、对所述初始字符模型进行二值化处理,生成所述车牌字符的二值图。

二值化处理可以防止出现其他非0,非255像素,生成所述车牌字符的二值图后,保存该二值图或者将其存放到缓存中。

通常,按上述方法生成的车牌字符的二值图,在字符边缘会存在小的噪点,因此,为了改善所述二值图的显示效果,所述车牌字符二值图的生成方法还包括:

s14、消除所述二值图的字符边缘噪点。

对所述二值图进行高斯模糊处理,高斯核大小通过随机函数控制,可以为3*3、5*5或7*7等,模糊程度通过随机函数控制,一般不超过5。

所述二值图经过高斯模糊处理之后,生成字符图,实际上是一张灰度图,读取所述字符图的任意一个像素点,得到该像素点的像素值,以该像素值为基准可以计算一个高斯函数,所述高斯函数的均值为该像素点的像素值加1,所述高斯函数的方差为该像素点的像素值的指定倍数加1,例如可以取0.3倍,在这里,之所以加1,是防止像素值为0时,计算的高斯函数的均值及方差为0,需要说明的是,此处可以加一个较小的自然数,一般不超过5。

使用计算出的高斯函数对该像素点重新赋值,赋值后判断新的像素值是否超出范围,如果超出,进行边界处理,大于255时,则为255,小于0时,则为0。

使用上述方法对所述字符图的所有像素点重新赋值,可以得到一张新的字符图,所述字符图经过二值化处理之后,生成新的二值图。

对所述新的二值图先进行一次腐蚀,再进行一次膨胀,即可消除所述二值图的字符边缘噪点。

可选地,在消除所述二值图的字符边缘噪点之后,所述车牌字符二值图的生成方法还包括:

s15、通过腐蚀或膨胀生成不同粗细车牌字符的二值图。

使用随机函数控制,如果需要生成较细字符的二值图,可以先对所述二值图进行指定次数,如3或4次腐蚀,再进行1次膨胀,腐蚀次数比膨胀次数多,之所以多次腐蚀后要进行1次膨胀,是为了防止字符出现微小断裂;如果需要生成较粗字符的二值图,可以对所述二值图进行指定次数,如2~3次膨胀。

可选地,在消除所述二值图的字符边缘噪点之后,所述车牌字符二值图的生成方法还包括:

s16、对所述二值图进行仿射变换,生成扭曲字符的二值图。

为了生成各种不同姿态的字符,使用仿射变换对所述二值图中的车牌字符进行扭曲处理,实现车牌字符的变形,通过高斯函数控制仿射变换后的坐标,从而控制车牌字符仿射变换的程度,即控制字符的扭曲程度。根据需要,仿射变换控制在一定范围内,一般不超过3%,同时不超出图片范围。

例如,仿射变换前的四个坐标点是(0,0),(1079,1079),(0,1079)(1079,0);仿射变换后的四个坐标点是(3,8),(1048,1079),(1,1024)(1036,0),其中仿射变换后的坐标是高斯函数随机生成的。

所述二值图经过仿射变换后,还可以进行旋转处理,通过随机函数控制所述二值图的旋转程度。

可选地,在消除所述二值图的字符边缘噪点之后,所述车牌字符二值图的生成方法还包括:

s17、在所述二值图中添加污点,生成污损字符的二值图。

从任意一张底图或者从生成的二值图的感兴趣区域以外的区域截取一块或多块图片作为污点图片,污点图片的个数由随机函数控制,所述污点图片与车牌字符的比例可以设置,一般污点图片的大小不超过二值图中的车牌字符的1/5;

对所述污点图片进行二值化处理之后,将所述污点图片叠加到二值图中的车牌字符上的任意位置,叠加位置的坐标由随机函数控制,可生成污损字符的二值图。

可选地,在消除所述二值图的字符边缘噪点之后,所述车牌字符二值图的生成方法还包括:

s18、按照指定步长移动所述二值图的感兴趣区域,生成残缺字符的二值图。

通过统计整幅二值图,在图片中寻找最上非零y坐标值,最下非零y坐标值,最左非零x坐标值以及最右非零x坐标值,即可生成所述二值图的感兴趣区域的位置信息。

将所述感兴趣区域的横坐标移动x个步长或纵坐标移动y个步长,x和y由随机函数控制,实现字符的左右上下切割,此时感兴趣区域中的车牌字符就会部分缺失,从而生成残缺字符的二值图。

需要说明的是,步骤s15用于生成各种不同粗细车牌字符的二值图,步骤s16用于生成各种不同扭曲程度车牌字符的二值图,步骤s17用于生成污损字符的二值图,步骤s18用于生成残缺字符的二值图,s15~s18之间并没有必然的前后顺序,可以调整顺序,并根据需要执行其中的一步或几步,如图3所示,是本发明另一实施例提供的车牌字符二值图的生成方法所采用的流程图。

本发明实施例提供的车牌字符二值图的生成方法,从标准的车牌字符图片中提取车牌字符;然后将提取的车牌字符叠加到底图的感兴趣区域,生成所述车牌字符的初始字符模型;再对所述初始字符模型进行二值化处理,生成所述车牌字符的二值图。与现有技术相比,能够快速生成训练车牌字符所需要的二值图样本,生成车牌所有字符(71个字符,每个字符1万张或更多)只需要1小时,不需要任何采集、截图或标注所需要的人力物力,提高了车牌字符样本的采集效率。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1