一种车牌类型的识别方法、装置及电子设备与流程

文档序号:17465787发布日期:2019-04-20 05:30阅读:187来源:国知局
一种车牌类型的识别方法、装置及电子设备与流程
本申请涉及智能交通
技术领域
,特别是涉及一种车牌类型的识别方法、装置及电子设备。
背景技术
:车牌是车辆的“身份证”,是区别于其他机动车辆的一项重要信息。车牌可以分为多种类型。在同一个国家或地区内,车牌可以分为普通车牌、教练用牌、临时挂牌、武警车牌、军用车牌等类型。在多个国家的车辆可以通行的地区,可以根据车牌归属的国家将车牌区分为不同的类型。识别车牌的类型在获得车辆的信息方面具有重要的应用。相关技术中,在对待识别车牌图像的车牌类型进行识别时,可以根据待识别车牌图像中车牌区域的颜色特征,从预设的车牌类型与颜色空间的对应关系中确定待识别车牌图像对应的车牌类型。具体的,可以从待识别车牌图像中定位出车牌区域,统计该车牌区域中不同颜色的像素点数量,确定该车牌区域中落在预设的车牌类型对应的颜色空间的像素点数量占该车牌区域总像素点数量的比例,将该比例大于预设比例阈值的颜色空间对应的车牌类型,确定为待识别车牌图像的车牌类型。通常,当每个车牌类型对应不同的颜色空间时,采用上述车牌类型的识别方法能够识别出待识别车牌图像的车牌类型。但是,由于实际中存在大量的车牌类型,各个车牌类型对应的车牌颜色信息并不是彼此不同的,因此针对不同车牌类型的车牌颜色信息相同的情况,采用上述方法所识别的车牌类型的准确率较低。例如,如图1a所示,我国的军用车牌1和警用车牌2都是白底黑字的车牌,克罗地亚3和斯洛伐克4的车牌都是白底黑字的车牌,采用上述方法无法准确区分待识别车牌图像为军用车牌类型还是警用车牌类型,也无法准确区分待识别车牌图像为克罗地亚车牌类型还是斯洛伐克车牌类型。技术实现要素:本申请实施例的目的在于提供了一种车牌类型的识别方法、装置及电子设备,以在不同车牌类型的车牌颜色信息相同的情况下,提高识别车牌类型时的准确率。为了达到上述目的,本申请实施例提供了一种车牌类型的识别方法,所述方法包括:获得待识别车牌图像,定位所述待识别车牌图像中的车牌区域;对所述车牌区域进行字符识别,获得字符识别结果;根据所述字符识别结果,确定所述车牌区域对应的目标字符特征;从预设的车牌类型库中确定所述目标字符特征对应的目标车牌类型,所述车牌类型库,用于存储字符特征与车牌类型的对应关系;根据所述目标车牌类型,确定所述待识别车牌图像对应的车牌类型。可选的,所述车牌类型库,用于存储按照树形排列的各层字符特征以及最后一层字符特征对应的车牌类型,各个目标字符特征与所述车牌类型库中的各层一一对应;所述从预设的车牌类型库中确定所述目标字符特征对应的目标车牌类型的步骤,包括:将第一层目标字符特征确定为当前层的目标字符特征,将所述车牌类型库中第一层的所有字符特征确定为待选的字符特征;从所述待选的字符特征中确定与当前层的目标字符特征匹配的匹配字符特征;判断所述匹配字符特征是否为最后一层字符特征;如果是,则将所述匹配字符特征对应的车牌类型确定为目标车牌类型;如果否,则将下一层目标字符特征更新为当前层的目标字符特征,将所述车牌类型库中下一层的所有字符特征更新为待选的字符特征,返回执行所述从所述待选的字符特征中确定与当前层的目标字符特征匹配的匹配字符特征的步骤。可选的,所述目标字符特征包括以下特征中的至少一种:单双层车牌信息、字符总数量、各类型字符的数量、字符分布结构。可选的,所述目标字符特征包括所述字符分布结构;所述根据所述字符识别结果,确定所述车牌区域对应的目标字符特征的步骤,包括:根据所述字符识别结果,确定所述车牌区域中的空当位置;根据所述空当位置和所述字符识别结果中各个字符,确定所述车牌区域对应的字符分布结构。可选的,所述根据所述字符识别结果,确定所述车牌区域中的空当位置的步骤,包括:确定所述字符识别结果中相邻字符区域之间的中心距;确定所述中心距中数值最大的预设数量个中心距,作为目标中心距;计算所述中心距中除了所述目标中心距之外的中心距的平均值,作为平均中心距;判断所述目标中心距与所述平均中心距是否满足预设大小关系;如果满足,则将所述目标中心距对应的相邻字符区域之间的位置确定为空当位置;其中,所述预设大小关系包括以下情况中的至少一种:所述目标中心距与所述平均中心距的比值大于预设比值阈值;所述目标中心距与所述平均中心距的差值大于预设差值阈值。可选的,在确定所述车牌区域对应的字符分布结构之后,所述方法还包括:判断所述字符分布结构是否符合预设字符分布结构;如果符合,则判断所述字符识别结果中的字符类型是否为预设字符类型,所述预设字符类型为与所述预设字符分布结构对应的字符类型;如果不为预设字符类型,则将所述字符识别结果中的字符转换为与该字符对应的预设字符类型的字符,获得更新后的字符识别结果。可选的,所述根据所述空当位置和所述字符识别结果中各个字符,确定所述车牌区域对应的字符分布结构的步骤,包括:根据所述空当位置和所述字符识别结果中各个字符,确定初始字符分布结构;判断预设的结构库中是否存在与所述初始字符分布结构相同的分布结构,其中,所述结构库用于存储各个字符分布结构;如果存在,则将所述初始字符分布结构确定为所述车牌区域对应的字符分布结构;如果不存在,则从所述结构库中确定与所述初始字符分布结构相似度最高的字符分布结构,作为参考字符分布结构;确定所述初始字符分布结构与参考字符分布结构的区别字符段;根据所述区别字符段,修正所述字符识别结果中与所述区别字符段对应的字符,获得修正后的字符识别结果;根据所述空当位置和修正后的字符识别结果,确定所述车牌区域对应的字符分布结构。可选的,所述根据所述目标车牌类型,确定所述待识别车牌图像对应的车牌类型的步骤,包括:判断所述目标车牌类型的数量是否大于一个;如果否,则将所述目标车牌类型确定为所述待识别车牌图像对应的车牌类型;如果是,则根据预设的特殊标志位置,从所述车牌区域中确定特殊标志区域;确定所述特殊标志区域的图像特征,并将所述图像特征输入预设的用于确定车牌类型的分类器;其中,所述分类器,用于依据所述分类器训练完成时所获得的图像特征与车牌类型的对应关系,确定所输入的图像特征对应的车牌类型;所述图像特征为根据所述特殊标志区域的像素值确定的特征;获取所述分类器发送的车牌类型,将所获取到的车牌类型确定为所述待识别车牌图像对应的车牌类型。为了达到上述目的,本申请实施例提供了一种车牌类型的识别装置,所述装置包括:定位模块,用于获得待识别车牌图像,定位所述待识别车牌图像中的车牌区域;识别模块,用于对所述车牌区域进行字符识别,获得字符识别结果;第一确定模块,用于根据所述字符识别结果,确定所述车牌区域对应的目标字符特征;匹配模块,用于从预设的车牌类型库中确定所述目标字符特征对应的目标车牌类型,所述车牌类型库,用于存储字符特征与车牌类型的对应关系;第二确定模块,用于根据所述目标车牌类型,确定所述待识别车牌图像对应的车牌类型。可选的,所述车牌类型库,用于存储按照树形排列的各层字符特征以及最后一层字符特征对应的车牌类型,各个目标字符特征与所述车牌类型库中的各层一一对应;所述匹配模块,包括:第一确定子模块,用于将第一层目标字符特征确定为当前层的目标字符特征,将所述车牌类型库中第一层的所有字符特征确定为待选的字符特征;匹配子模块,用于从所述待选的字符特征中确定与当前层的目标字符特征匹配的匹配字符特征;第一判断子模块,用于判断所述匹配字符特征是否为最后一层字符特征;第二确定子模块,用于当所述匹配字符特征为最后一层字符特征时,将所述匹配字符特征对应的车牌类型确定为目标车牌类型;更新子模块,用于当所述匹配字符特征不为最后一层字符特征时,将下一层目标字符特征更新为当前层的目标字符特征,将所述车牌类型库中下一层的所有字符特征更新为待选的字符特征,触发所述匹配子模块。可选的,所述目标字符特征包括字符分布结构;所述第一确定模块,包括:空当确定子模块,用于根据所述字符识别结果,确定所述车牌区域中的空当位置;结构确定子模块,用于根据所述空当位置和所述字符识别结果中各个字符,确定所述车牌区域对应的字符分布结构。可选的,所述空当确定子模块,包括:第一中心距确定单元,用于确定所述字符识别结果中相邻字符区域之间的中心距;第二中心距确定单元,用于确定所述中心距中数值最大的预设数量个中心距,作为目标中心距;平均中心距计算单元,用于计算所述中心距中除了所述目标中心距之外的中心距的平均值,作为平均中心距;第一判断单元,用于判断所述目标中心距与所述平均中心距是否满足预设大小关系;空当确定单元,用于当所述目标中心距与所述平均中心距满足预设大小关系时,将所述目标中心距对应的相邻字符区域之间的位置确定为空当位置;其中,所述预设大小关系包括以下情况中的至少一种:所述目标中心距与所述平均中心距的比值大于预设比值阈值;所述目标中心距与所述平均中心距的差值大于预设差值阈值。可选的,所述装置还包括:更新模块,用于在确定所述车牌区域对应的字符分布结构之后,判断所述字符分布结构是否符合预设字符分布结构;如果符合,则判断所述字符识别结果中的字符类型是否为预设字符类型,所述预设字符类型为与所述预设字符分布结构对应的字符类型;如果不为预设字符类型,则将所述字符识别结果中的字符转换为与该字符对应的预设字符类型的字符,获得更新后的字符识别结果。可选的,所述结构确定子模块,包括:初始确定单元,用于根据所述空当位置和所述字符识别结果中各个字符,确定初始字符分布结构;第二判断单元,用于判断预设的结构库中是否存在与所述初始字符分布结构相同的分布结构,其中,所述结构库用于存储各个字符分布结构;第一结构确定单元,用于当预设的结构库中存在与所述初始字符分布结构相同的分布结构时,将所述初始字符分布结构确定为所述车牌区域对应的字符分布结构;第二结构确定单元,用于当预设的结构库中不存在与所述初始字符分布结构相同的分布结构时,则从所述结构库中确定与所述初始字符分布结构相似度最高的字符分布结构,作为参考字符分布结构;确定所述初始字符分布结构与参考字符分布结构的区别字符段;根据所述区别字符段,修正所述字符识别结果中与所述区别字符段对应的字符,获得修正后的字符识别结果;根据所述空当位置和修正后的字符识别结果,确定所述车牌区域对应的字符分布结构。可选的,所述第二确定模块,包括:第二判断子模块,用于判断所述目标车牌类型的数量是否大于一个;第三确定子模块,当所述目标车牌类型的数量不大于一个时,将所述目标车牌类型确定为所述待识别车牌图像对应的车牌类型;第四确定子模块,用于当所述目标车牌类型的数量大于一个时,根据预设的特殊标志位置,从所述车牌区域中确定特殊标志区域;输入子模块,用于确定所述特殊标志区域的图像特征,并将所述图像特征输入预设的用于确定车牌类型的分类器;其中,所述分类器,用于依据所述分类器训练完成时所获得的图像特征与车牌类型的对应关系,确定所输入的图像特征对应的车牌类型;所述图像特征为根据所述特殊标志区域的像素值确定的特征;获取子模块,用于获取所述分类器发送的车牌类型,将所获取到的车牌类型确定为所述待识别车牌图像对应的车牌类型。本申请实施例提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现本申请实施例提供的车牌类型的识别方法。该方法包括:获得待识别车牌图像,定位所述待识别车牌图像中的车牌区域;对所述车牌区域进行字符识别,获得字符识别结果;根据所述字符识别结果,确定所述车牌区域对应的目标字符特征;从预设的车牌类型库中确定所述目标字符特征对应的目标车牌类型,所述车牌类型库,用于存储字符特征与车牌类型的对应关系;根据所述目标车牌类型,确定所述待识别车牌图像对应的车牌类型。本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现本申请实施例提供的车牌类型的识别方法。该方法包括:获得待识别车牌图像,定位所述待识别车牌图像中的车牌区域;对所述车牌区域进行字符识别,获得字符识别结果;根据所述字符识别结果,确定所述车牌区域对应的目标字符特征;从预设的车牌类型库中确定所述目标字符特征对应的目标车牌类型,所述车牌类型库,用于存储字符特征与车牌类型的对应关系;根据所述目标车牌类型,确定所述待识别车牌图像对应的车牌类型。本申请实施例提供的车牌类型的识别方法、装置及电子设备,可以定位待识别车牌图像中的车牌区域,对该车牌区域进行字符识别,获得字符识别结果,根据该字符识别结果,确定车牌区域对应的目标字符特征,从预设的车牌类型库中确定目标字符特征对应的目标车牌类型,并根据该目标车牌类型,确定待识别车牌图像对应的车牌类型。其中,车牌类型库用于存储字符特征与车牌类型的对应关系。也就是说,本申请实施例可以根据车牌的字符特征来确定车牌类型。在不同车牌类型的车牌颜色信息相同的情况下,车牌的字符特征是比车牌的颜色信息更丰富的特征,根据车牌的字符特征能够更准确地识别车牌类型。同时,对车牌区域进行字符识别,并根据字符识别结果确定车牌的字符特征,能够使确定的字符特征更准确,从而进一步提高本申请实施例提供的车牌类型识别方案的准确率。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1a为颜色信息相同车牌类型不同的车牌示例图;图1b为欧盟地区各个国家类型的车牌示例图;图2为本申请实施例提供的车牌类型的识别方法的一种流程示意图;图3为图2中步骤s204的一种流程示意图;图4为根据字符区域确定中心距的一种原理示意图;图5为图2中步骤s205的一种流程示意图;图6为本申请实施例提供的车牌类型的识别装置的一种结构示意图;图7为本申请实施例提供的电子设备的一种结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整的描述。显然,所描述的实施例仅仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请实施例提供了一种车牌类型的识别方法、装置及电子设备,能够在不同车牌类型的车牌颜色信息相同的情况下,提高识别车牌类型时的准确率。下面通过具体实施例,对本申请进行详细说明。图2为本申请实施例提供的车牌类型的识别方法的一种流程示意图。该方法应用于电子设备。该方法具体包括如下步骤s201~步骤s205:步骤s201:获得待识别车牌图像,定位该待识别车牌图像中的车牌区域。其中,待识别车牌图像可以理解为待识别车牌类型的包含车牌区域的图像。待识别车牌图像可以是道路上抓拍的车辆图像,也可以是任意的包含车牌区域的图像,本申请实施例对此不做具体限定。车牌区域可以理解为车辆的车牌号码所在的图像区域。作为一种具体的实施方式,可以根据实际需要将车牌分成多个类型,待识别车牌图像中的车牌可能为各个类型中的一个。例如,在同一个国家或地区内,可以预先将车牌分为普通车牌、教练用牌、临时挂牌、武警车牌、军用车牌等类型;在多个国家的车辆可以通行的地区(例如欧盟地区),可以预先根据车牌归属的国家将车牌区分为不同的国家类型。待识别车牌图像的车牌可能是上述车牌类型中的任意一个。例如,图1b所示为将欧盟地区的车牌根据车牌归属的国家不同而划分得到的国家类型。图中用7个框区分7个国家的车牌,这些车牌对应的国家类型分别为:克罗地亚k,斯洛伐克s,捷克j,保加利亚b,马其顿m,匈牙利x,瑞士r。作为执行主体的电子设备,在获得待识别车牌图像之后,定位待识别车牌图像中的车牌区域时,可以根据车牌区域中存在大量像素值跳变点的特征进行定位,也可以根据车牌区域的边缘与其他区域像素点存在跳变的特征进行定位。本申请对具体的定位过程不做限定。步骤s202:对上述车牌区域进行字符识别,获得字符识别结果。其中,上述字符识别结果可以包括字符及对应的字符类型、字符区域等,字符区域即为该字符在车牌区域中对应的图像区域。具体的,对车牌区域进行字符识别,获得字符识别结果时,可以先采用垂直投影法和/或连通域法对第一车牌区域进行分割,获得字符分割结果,然后采用预设的字符识别器对各个字符分割结果进行识别,获得字符识别结果。步骤s203:根据上述字符识别结果,确定上述车牌区域对应的目标字符特征。其中,目标字符特征包括以下特征中的至少一种:单双层车牌信息、字符总数量、各类型字符的数量、字符分布结构。单双层车牌信息可以理解为该车牌为单层车牌还是双层车牌。各类型字符可以包括字母类型的字符和数字类型的字符。字符分布结构可以理解为由字符个数以及字符中间的空当所对应的结构。字符中间的空当,是指车牌区域中能将字符分成各个字符段的部分,例如图1中克罗地亚k类型中第一个车牌区域包含2个空当,这些空当将字符分成3个段。另外,字符分布结构还可以包括各部分字符的字符类型。例如,图1中匈牙利x类型中第一个车牌区域对应的字符分布结构为3-3,中间的符号“-”代表空当,并且该3-3结构对应的字符类型为字母类型-数字类型。具体的,根据上述字符识别结果,确定上述车牌区域对应的目标字符特征时,可以包括:根据上述字符识别结果中包括的字符及对应的字符类型,确定上述车牌区域对应的字符总数量和各类型字符的数量;根据上述字符识别结果中包括的各字符的字符区域,确定上述车牌区域对应的单双层车牌信息和字符分布结构。步骤s204:从预设的车牌类型库中确定上述目标字符特征对应的目标车牌类型。其中,该车牌类型库,用于存储字符特征与车牌类型的对应关系。在本实施例中,可以预先根据划分好的各个车牌类型获取对应的样本车牌图像,从各个样本车牌图像中提取字符特征,建立字符特征与车牌类型的对应关系,并将该对应关系存储至车牌类型库。该字符特征可以包括以下特征中的至少一种:单双层车牌信息、字符总数量、各类型字符的数量、字符分布结构。具体的,在建立字符特征与车牌类型的对应关系时,可以包括以下两种方式:第一种,建立每个车牌类型与各个字符特征之间的对应关系。下面以欧盟地区的各个国家类型的车牌为例进行说明。参见图1b所示的各个国家对应的样本车牌图像,可以建立表1所示的字符特征与车牌类型之间的对应关系。表1字符特征国家类型l=0,ft=6~8,fe=3~6,fn=1~4,fc=2-3-2,2-3-1,2-4-1,2-4-2kl=0,ft=7,fe=4,fn=3,fc=2-5sl=0,ft=7,fe=1~2,fn=5~6,fc=3-4jl=0,ft=7~8,fe=3~4,fn=4,fc=1-4-2,2-4-2,1-6bl=0,ft=7~8,fe=4,fn=3~4,fc=2-3-2,2-4-2ml=-1,ft=6,fe=3,fn=3,fc=3-3xl=-1,ft=6~8,fe=2~3,fn=4~6,fc=2-4,2-5,2-5-1,2-6r其中,l为单双层信息,l=0表示单层,l=1表示双层,l=-1表示单双层均有,ft为字符总数量,fe为字母总数量,fn为数字总数量,fc为字符分布结构。第二种,建立每个字符特征与车牌类型之间的对应关系。仍以欧盟地区的各个国家类型的车牌为例进行说明。参见图1b所示的各个国家对应的样本车牌图像,可以建立表2所示的字符特征与车牌类型之间的对应关系。其中,表中各个字母的含义与表1同。具体的,从预设的车牌类型库中确定上述目标字符特征对应的目标车牌类型时,可以对应包括以下两种实施方式:方式一:将各个目标字符特征与预设的车牌类型库中的各个字符特征进行匹配,将各个目标字符特征均能匹配上的字符特征对应的车牌类型,确定为目标车牌类型。这种方式对应表1所示的车牌类型库。方式二:将每个目标字符特征按照预设的排列顺序一一与车牌类型库中的各个字符特征进行匹配,确定每个目标字符特征对应的车牌类型组,该车牌类型组中包括至少一个车牌类型;将各个车牌类型组中包含的相同的车牌类型确定为目标车牌类型。步骤s205:根据上述目标车牌类型,确定待识别车牌图像对应的车牌类型。具体的,当上述目标车牌类型的数量为一个时,直接将目标车牌类型确定为待识别车牌图像对应的车牌类型;当上述目标车牌类型的数量大于一个时,可以根据车牌区域中的特殊图案进行进一步的筛选,确定待识别车牌图像对应的车牌类型。由上述内容可知,本实施例可以根据车牌的字符特征来确定车牌类型。字符特征可以包括单双层车牌信息、字符总数量、各类型字符的数量、字符分布结构等。在不同车牌类型的车牌颜色信息相同的情况下,车牌的字符特征是比车牌的颜色信息更丰富的特征,根据车牌的字符特征能够更准确地识别车牌类型。同时,对车牌区域进行字符识别,并根据字符识别结果确定车牌的字符特征,能够使确定的字符特征更准确,从而进一步提高本实施例提供的车牌类型识别方案的准确率。为了提高匹配的准确性和效率,在图2所示实施例的另一种实施方式中,所述车牌类型库,可以用于存储按照树形排列的各层字符特征以及最后一层字符特征对应的车牌类型,各个目标字符特征与车牌类型库中的各层一一对应。以欧盟地区的各个国家类型的车牌为例,说明本实施方式中字符特征与国家类型之间的对应关系。参见图1b所示的各个国家对应的样本车牌图像,可以建立表3所示的字符特征与车牌类型之间的对应关系。表3其中,车牌单双层信息为第一层字符特征,字符总数量为第二层字符特征,字符分布结构为第三层字符特征,也是最后一层字符特征,字符分布结构与车牌类型相对应。在本实施例中,步骤s204,从预设的车牌类型库中确定所述目标字符特征对应的目标车牌类型的步骤,可以按照图3所示流程示意图进行,具体包括以下步骤s204a~s204e:步骤s204a:将第一层目标字符特征确定为当前层的目标字符特征,将上述车牌类型库中第一层的所有字符特征确定为待选的字符特征。步骤s204b:从待选的字符特征中确定与当前层的目标字符特征匹配的匹配字符特征。具体的,从待选的字符特征中确定与当前层的目标字符特征匹配的匹配字符特征时,可以包括将待选的字符特征中与当前层的目标字符特征相同的字符特征确定为匹配字符特征。步骤s204c:判断上述匹配字符特征是否为最后一层字符特征,如果是,则执行步骤s204d;如果否,则执行步骤s204e。步骤s204d:将上述匹配字符特征对应的车牌类型确定为目标车牌类型。步骤s204e:将下一层目标字符特征更新为当前层的目标字符特征,将车牌类型库中下一层的所有字符特征更新为待选的字符特征,返回执行步骤s204b。作为一个例子,已知目标字符特征包括:单层车牌,字符总数量为6,字符分布结构为2-4。其中,与车牌类型库中的各层一一对应的目标字符特征的顺序为:第一层为单层车牌,第二层为字符总数量为6,第三层为字符分布结构为2-4。车牌类型库如表3所示,那么按照上述匹配过程将目标字符特征与车牌类型库进行匹配时,可以确定目标车牌类型为r。可见,本实施例可以按照树形排列顺序将各层字符特征存储在车牌类型库中,在匹配时,按照各层的顺序顺次匹配各个目标字符特征,直至匹配至最后一层字符特征,将最后一层字符特征对应的车牌类型确定为目标车牌类型。这种匹配过程可以提高匹配效率,同时保证匹配的准确性。在图2所示实施例的一种实施方式中,当目标字符特征包括字符分布结构时,步骤s203,即根据上述字符识别结果,确定上述车牌区域对应的目标字符特征,可以包括以下步骤1和步骤2:步骤1:根据上述字符识别结果,确定上述车牌区域中的空当位置。其中,确定车牌区域中的空当位置可以理解为确定车牌区域中空当位于第n个字符和第m个字符之间,也可以理解为确定车牌区域中空当的坐标位置。具体的,该步骤1可以包括多种实施方式,作为一种具体的实施方式,步骤1可以包括以下步骤1a~步骤1e:步骤1a:确定上述字符识别结果中相邻字符区域之间的中心距。具体的,确定中心距时,可以包括:确定上述字符识别结果中各个字符区域的竖直中心线的横坐标,确定相邻竖直中心线之间的距离,获得各个中心距。作为一个例子,图4提供了根据字符区域确定中心距的一种原理示意图。图中用矩形方框示出了各个字符区域(共6个),竖直虚线为各个字符区域的竖直中心线(共6个),各个竖直中心线之间的距离用横向箭头线画出,该横向箭头线的长度即为中心距(共5个)。步骤1b:确定上述中心距中数值最大的预设数量个中心距,作为目标中心距。其中,预设数量可以根据实际情况进行设置,例如当实际车牌中最多存在2个空当时,可以将预设数量设置为2。步骤1c:计算上述中心距中除了目标中心距之外的中心距的平均值,作为平均中心距。步骤1d:判断上述目标中心距与平均中心距是否满足预设大小关系,如果满足,则执行步骤1e;如果不满足,则可以不予以处理。其中,上述预设大小关系可以包括以下情况中的至少一种:目标中心距与平均中心距的比值大于预设比值阈值;目标中心距与平均中心距的差值大于预设差值阈值。例如,预设比例阈值可以取为1.1、1.2或其他值。预设差值阈值可以根据对车牌字符中心距的统计平均值得出,例如,当车牌字符中心距的统计平均值为10px时,预设差值阈值可以取为2px、3px或其他值。可以理解的是,平均中心距能够反映不包含空当的字符之间的中心距,当目标中心距与平均中心距满足上述预设大小关系时,可以确定该目标中心距对应空当位置。当目标中心距的数量为大于两个时,判断上述目标中心距与平均中心距是否满足预设大小关系时,可以分别判断每个目标中心距与平均中心距是否满足预设大小关系。步骤1e:将目标中心距对应的相邻字符区域之间的位置确定为空当位置。需要指出的是,每个目标中心距都是由相邻的两个字符区域计算得到的,因此可以将相邻的两个字符区域之间的位置确定为空当位置。具体的,可以将相邻的两个字符区域中左字符区域的右边界与右字符区域的左边界之间的区域位置,确定为空当位置。也可以是,将相邻的两个字符区域之间的位置对应的是第几个字符与第几个字符之间的信息,确定为空当位置。当步骤1b中确定的预设数量个目标中心距中有多个目标中心距满足步骤1d中的判断条件,则说明该车牌区域中存在多少个空当。进一步的,还可以记录每个空当位置对应的目标中心距,并确定所记录的各个目标中心距之间的比例,作为字符特征中字符分布结构包含的信息。需要说明的是,上述实施方式中的中心距也可以由字符间距代替。字符间距可以理解为左字符区域的右边界与右字符区域的左边界之间的距离。步骤2:根据上述空当位置和字符识别结果中各个字符,确定车牌区域对应的字符分布结构。具体的,可以根据上述空当位置和字符识别结果中各个字符的顺序,确定车牌区域对应的字符分布结构;也可以根据上述空当位置和字符识别结果中各个字符对应的字符区域的位置,确定车牌区域对应的字符分布结构。作为一个例子,当确定空当位置为第3个字符与第4个字符之间,并且字符识别结果中共有6个字符,可以确定字符分布结构为3-3。又如,当确定空当位置为[20,25],并且字符识别结果中各个字符对应的字符区域分别为[1,5],[7,12],[14,19],[26,31],[33,38],[40,45]时,可以确定字符分布结构为3-3。作为另一实施方式,步骤2即根据上述空当位置和字符识别结果中各个字符,确定车牌区域对应的字符分布结构的步骤,可以包括以下步骤2a~步骤2g:步骤2a:根据上述空当位置和字符识别结果中各个字符,确定初始字符分布结构。步骤2b:判断预设的结构库中是否存在与该初始字符分布结构相同的分布结构,如果存在,则执行步骤2c;如果不存在,则执行步骤2d。其中,上述结构库用于存储各个字符分布结构。作为一个例子,上述结构库可以为存储表3中各个字符分布结构的结构库。步骤2c:将该初始字符分布结构确定为车牌区域对应的字符分布结构。步骤2d:从该结构库中确定与初始字符分布结构相似度最高的字符分布结构,作为参考字符分布结构。具体的,在确定结构库中的字符分布结构与初始字符分布结构之间的相似度时,可以包括多种实施方式。作为一种具体的实施方式,可以根据初始字符分布结构中的空当数量,从结构库中筛选出具有该空当数量的部分字符分布结构;然后根据初始字符分布结构中各个字符段的字符个数,从部分字符分布结构中筛选出与初始字符分布结构具有相同字符个数的字符段个数最多的子部分字符分布结构;确定初始字符分布结构与子部分字符分布结构字符个数不同的字符段,将字符段的字符个数差距最小的子部分字符分布结构,确定为与初始字符分布结构相似度最高的字符分布结构。例如,初始字符分布结构为3-4-2,那么根据表3中的各个字符分布结构可知,具有两个空当的部分字符分布结构包括:2-3-1,2-3-2,2-4-1,1-4-2,2-4-2,2-5-1。这些部分字符分布结构中与初始字符分布结构具有相同字符个数的字符段个数分别为:0,1,1,2,2,0。其中,字符段个数最多的子部分字符分布结构包括2-4-2和1-4-2。第一个子部分字符分布结构与初始字符分布结构的差距为(3-2=1)1,第二个子部分字符分布结构与初始字符分布结构的差距为(3-1=2)2。因此,第一个子部分字符分布结构2-4-2确定为参考字符分布结构。步骤2e:确定上述初始字符分布结构与参考字符分布结构的区别字符段。沿用上例,可知初始字符分布结构3-4-2与参考字符分布结构2-4-2的区别字符段为第一个字符段(第一个空当左侧的字符段)。步骤2f:根据该区别字符段,修正上述字符识别结果中与该区别字符段对应的字符,获得修正后的字符识别结果。沿用上例,由于参考字符分布结构为2-4-2,在修正上述字符识别结果时,可以将初始字符分布结构3-4-2中字符段“3”中左侧第一个字符删去,该字符为多识别的字符。如果参考字符分布结构为3-4-1,在修正上述字符识别结果时,可以将初始字符分布结构3-4-2中字符段“2”中右侧最后一个字符删去,该字符也为多识别的字符。步骤2g:根据上述空当位置和修正后的字符识别结果,确定车牌区域对应的字符分布结构。具体的,步骤2g可以采用与步骤2a类似的过程执行。可以理解的是,将字符识别结果进行修正之后,根据修正后的字符识别结果确定车牌区域对应的字符分布结构,能够提高所确定的字符分布结构的准确性。可见,本实施例可以根据字符识别结果确定车牌区域中的空当位置,由于字符识别结果能够更准确地表征车牌区域中字符的信息,因此本实施例能够更准确地确定字符分布结构。另外,在对车牌图像进行字符识别时,其难点之一是,不同字符类型的形状相似字符无法准确区分。例如数字1和字母i,数字0和字母o,数字8和字母b之间,由于字符本身的形状很相近,易导致误识别。并且,当车牌图像的成像质量较差时,字符笔画特征会更加模糊,在这种情况下更难以区分上述字符。为了提高字符识别的准确性,在确定车牌区域对应的字符分布结构之后,本实施例的方法还可以包括以下步骤1~步骤3更正字符识别结果的过程:步骤1:判断上述字符分布结构是否符合预设字符分布结构,如果符合,则执行步骤2;如果不符合,则不予以处理,即不对字符识别结果进行更正。其中,预设字符分布结构为:字符类型与该字符分布结构之间存在固定不变的对应关系的字符分布结构。例如,在欧盟地区中,存在2-3-2结构的各个国家中,2-3-2结构对应的字符类型分别为2个字母—3个数字—2个字母或数字,参见图1b中具有2-3-2结构的各个车牌图像。也就是说,符合2-3-2结构的车牌中前2个字符必然是字母,中间3个字符必然是数字。步骤2:判断上述字符识别结果中的字符类型是否为预设字符类型,如果不为预设字符类型,则执行步骤3;如果为,则不予以处理,认为字符识别结果正确,无需修正。其中,预设字符类型为与预设字符分布结构对应的字符类型。延续上例说明,已知预设字符分布结构为2-3-2,与该预设字符分布结构对应的预设字符类型为2个字母—3个数字—2个字母或数字。如果字符识别结果中前2个字符不全是字母,和/或,中间3个字符不全是数字,则认为上述字符识别结果中的字符类型不为预设字符类型。步骤3:将上述字符识别结果中的字符转换为与该字符对应的预设字符类型的字符,获得更新后的字符识别结果。例如,将上述字符识别结果中的字符按照数字1和字母i,数字0和字母o,数字8和字母b之间的对应关系进行转换,从而可以获得更新后的字符识别结果。可见,本实施例可以根据确定的字符分布结构对字符识别结果中的字符进行转换,将字符类型不同但是形状相同的误识别字符进行更正,从而提高字符识别结果的准确性。另外,从表3中可以看出,个别字符分布结构对应多个车牌类型。也就是说,采用上述实施例的方法确定的目标车牌类型可能不止一个。在这种情况下,为了更准确地确定最终的车牌类型,可以采用以下实施方式。在图2所示实施例的一种具体实施方式中,步骤s205,即根据所述目标车牌类型,确定所述待识别车牌图像对应的车牌类型的步骤,可以按照图5所示流程示意图进行,具体包括以下步骤s205a~步骤s205e:步骤s205a:判断目标车牌类型的数量是否大于一个,如果否,则执行步骤s205b;如果是,则执行步骤s205c。步骤s205b:将目标车牌类型确定为待识别车牌图像对应的车牌类型。步骤s205c:根据预设的特殊标志位置,从上述车牌区域中确定特殊标志区域。例如,在图1b所示的欧盟地区的车牌区域示例中,预设的特殊标志位置可以为车牌区域中左侧的部分位置,也可以为车牌区域中第2个字符与第3个字符之间的区域。由于在欧盟地区的车牌中第2个字符与第3个字符之间的区域对应的图像更具有区分性,因此为了提高准确性,可以首选第2个字符与第3个字符之间的区域作为预设的特殊标志位置。步骤s205d:确定该特殊标志区域的图像特征,并将该图像特征输入预设的用于确定车牌类型的分类器。该图像特征为根据上述特殊标志区域的像素值确定的特征。其中,上述分类器,用于依据该分类器训练完成时所获得的图像特征与车牌类型的对应关系,确定上述所输入的图像特征对应的车牌类型。在训练时,可以采用支持向量机(supportvectormachine,svm)训练分类器。具体的,确定该特殊标志区域的图像特征时,可以采用方向梯度直方图(histogramoforientedgradient,hog)算法提取该特殊标志区域的图像特征。其中,hog算法是一种在图像处理中用来进行物体检测的特征描述算法,其通过计算和统计图像局部区域的像素值梯度方向直方图来构成特征。步骤s205e:获取该分类器发送的车牌类型,将所获取到的车牌类型确定为待识别车牌图像对应的车牌类型。可见,本实施例可以在目标车牌类型的数量大于一个时,根据车牌区域中的特殊标志,采用预先训练好的分类器进行分类确定,从而可以更准确地确定待识别车牌图像的车牌类型。需要说明的是,本申请实施例提供的车牌类型的识别方法运算量比较低,适合在计算资源相对较少的嵌入式平台上应用。图6为本申请实施例提供的车牌类型的识别装置的一种结构示意图。该装置应用于电子设备,并与图2所示方法实施例相对应。该装置包括:定位模块601,用于获得待识别车牌图像,定位所述待识别车牌图像中的车牌区域;识别模块602,用于对所述车牌区域进行字符识别,获得字符识别结果;第一确定模块603,用于根据所述字符识别结果,确定所述车牌区域对应的目标字符特征;匹配模块604,用于从预设的车牌类型库中确定所述目标字符特征对应的目标车牌类型,所述车牌类型库,用于存储字符特征与车牌类型的对应关系;第二确定模块605,用于根据所述目标车牌类型,确定所述待识别车牌图像对应的车牌类型。在图6所示实施例的一种实施方式中,所述车牌类型库,用于存储按照树形排列的各层字符特征以及最后一层字符特征对应的车牌类型,各个目标字符特征与所述车牌类型库中的各层一一对应;所述匹配模块604可以包括:第一确定子模块(图中未示出),用于将第一层目标字符特征确定为当前层的目标字符特征,将车牌类型库中第一层的所有字符特征确定为待选的字符特征;匹配子模块(图中未示出),用于从所述待选的字符特征中确定与当前层的目标字符特征匹配的匹配字符特征;第一判断子模块(图中未示出),用于判断所述匹配字符特征是否为最后一层字符特征;第二确定子模块(图中未示出),用于当所述匹配字符特征为最后一层字符特征时,将所述匹配字符特征对应的车牌类型确定为目标车牌类型;更新子模块(图中未示出),用于当所述匹配字符特征不为最后一层字符特征时,将下一层目标字符特征更新为当前层的目标字符特征,将所述车牌类型库中下一层的所有字符特征更新为待选的字符特征,触发所述匹配子模块。在图6所示实施例的一种实施方式中,所述目标字符特征包括字符分布结构;所述第一确定模块603可以包括:空当确定子模块(图中未示出),用于根据所述字符识别结果,确定所述车牌区域中的空当位置;结构确定子模块(图中未示出),用于根据所述空当位置和所述字符识别结果中各个字符,确定所述车牌区域对应的字符分布结构。在图6所示实施例的一种实施方式中,所述空当确定子模块可以包括:第一中心距确定单元(图中未示出),用于确定所述字符识别结果中相邻字符区域之间的中心距;第二中心距确定单元(图中未示出),用于确定所述中心距中数值最大的预设数量个中心距,作为目标中心距;平均中心距计算单元,用于计算所述中心距中除了所述目标中心距之外的中心距的平均值,作为平均中心距;第一判断单元(图中未示出),用于判断所述目标中心距与所述平均中心距是否满足预设大小关系;空当确定单元(图中未示出),用于当所述目标中心距与所述平均中心距满足预设大小关系时,将所述目标中心距对应的相邻字符区域之间的位置确定为空当位置;其中,所述预设大小关系包括以下情况中的至少一种:所述目标中心距与所述平均中心距的比值大于预设比值阈值;所述目标中心距与所述平均中心距的差值大于预设差值阈值。在图6所示实施例的一种实施方式中,所述装置还可以包括:更新模块(图中未示出),用于在确定所述车牌区域对应的字符分布结构之后,判断所述字符分布结构是否符合预设字符分布结构;如果符合,则判断所述字符识别结果中的字符类型是否为预设字符类型,所述预设字符类型为与所述预设字符分布结构对应的字符类型;如果不为预设字符类型,则将所述字符识别结果中的字符转换为与该字符对应的预设字符类型的字符,获得更新后的字符识别结果。在图6所示实施例的一种实施方式中,所述结构确定子模块可以包括:初始确定单元(图中未示出),用于根据所述空当位置和所述字符识别结果中各个字符,确定初始字符分布结构;第二判断单元(图中未示出),用于判断预设的结构库中是否存在与所述初始字符分布结构相同的分布结构,其中,所述结构库用于存储各个字符分布结构;第一结构确定单元(图中未示出),用于当预设的结构库中存在与所述初始字符分布结构相同的分布结构时,将所述初始字符分布结构确定为所述车牌区域对应的字符分布结构;第二结构确定单元(图中未示出),用于当预设的结构库中不存在与所述初始字符分布结构相同的分布结构时,则从所述结构库中确定与所述初始字符分布结构相似度最高的字符分布结构,作为参考字符分布结构;确定所述初始字符分布结构与参考字符分布结构的区别字符段;根据所述区别字符段,修正所述字符识别结果中与所述区别字符段对应的字符,获得修正后的字符识别结果;根据所述空当位置和修正后的字符识别结果,确定所述车牌区域对应的字符分布结构。在图6所示实施例的一种实施方式中,所述第二确定模块605可以包括:第二判断子模块(图中未示出),用于判断所述目标车牌类型的数量是否大于一个;第三确定子模块(图中未示出),当所述目标车牌类型的数量不大于一个时,将所述目标车牌类型确定为所述待识别车牌图像对应的车牌类型;第四确定子模块(图中未示出),用于当所述目标车牌类型的数量大于一个时,根据预设的特殊标志位置,从所述车牌区域中确定特殊标志区域;输入子模块(图中未示出),用于确定所述特殊标志区域的图像特征,并将所述图像特征输入预设的用于确定车牌类型的分类器;其中,所述分类器,用于依据所述分类器训练完成时所获得的图像特征与车牌类型的对应关系,确定所输入的图像特征对应的车牌类型;所述图像特征为根据所述特殊标志区域的像素值确定的特征;获取子模块(图中未示出),用于获取所述分类器发送的车牌类型,将所获取到的车牌类型确定为所述待识别车牌图像对应的车牌类型。由于上述装置实施例是基于方法实施例得到的,与该方法具有相同的技术效果,因此装置实施例的技术效果在此不再赘述。对于装置实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。图7为本申请实施例提供的电子设备的一种结构示意图。该电子设备包括处理器701、通信接口702、存储器703和通信总线704。其中,处理器701,通信接口702,存储器703通过通信总线704完成相互间的通信;存储器703,用于存放计算机程序;处理器701,用于执行存储器上所存放的程序时,实现本申请实施例提供的车牌类型的识别方法。其中,该车牌类型的识别方法包括:获得待识别车牌图像,定位所述待识别车牌图像中的车牌区域;对所述车牌区域进行字符识别,获得字符识别结果;根据所述字符识别结果,确定所述车牌区域对应的目标字符特征;从预设的车牌类型库中确定所述目标字符特征对应的目标车牌类型,所述车牌类型库,用于存储字符特征与车牌类型的对应关系;根据所述目标车牌类型,确定所述待识别车牌图像对应的车牌类型。其中,上述电子设备提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。通信接口用于上述电子设备与其他设备之间的通信。存储器可以包括随机存取存储器(randomaccessmemory,ram),也可以包括非易失性存储器(non-volatilememory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。上述处理器可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(digitalsignalprocessing,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可见,本实施例可以根据车牌的字符特征来确定车牌类型。在不同车牌类型的车牌颜色信息相同的情况下,车牌的字符特征是比车牌的颜色信息更丰富的特征,根据车牌的字符特征能够更准确地识别车牌类型。同时,对车牌区域进行字符识别,并根据字符识别结果确定车牌的字符特征,能够使确定的字符特征更准确,从而进一步提高本实施例提供的车牌类型识别方案的准确率。本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,计算机程序被处理器执行时实现本申请实施例提供的车牌类型的识别方法。其中,该车牌类型的识别方法包括:获得待识别车牌图像,定位所述待识别车牌图像中的车牌区域;对所述车牌区域进行字符识别,获得字符识别结果;根据所述字符识别结果,确定所述车牌区域对应的目标字符特征;从预设的车牌类型库中确定所述目标字符特征对应的目标车牌类型,所述车牌类型库,用于存储字符特征与车牌类型的对应关系;根据所述目标车牌类型,确定所述待识别车牌图像对应的车牌类型。可见,本实施例可以根据车牌的字符特征来确定车牌类型。在不同车牌类型的车牌颜色信息相同的情况下,车牌的字符特征是比车牌的颜色信息更丰富的特征,根据车牌的字符特征能够更准确地识别车牌类型。同时,对车牌区域进行字符识别,并根据字符识别结果确定车牌的字符特征,能够使确定的字符特征更准确,从而进一步提高本实施例提供的车牌类型识别方案的准确率。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。以上所述仅为本申请的较佳实施例而已,并非用于限定本申请的保护范围。凡在本申请的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本申请的保护范围内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1