一维条码识别方法、装置、设备及存储介质制造方法及图纸

技术编号:28296302 阅读:13 留言:0更新日期:2021-04-30 16:20
本发明专利技术实施例公开了一种一维条码识别方法、装置、设备及存储介质,该方法包括:将待识别的一维条码图像沿预设方向分割为包含字符信息的字符图像以及包含条码信息的至少两个条码图像;对每个条码图像进行条码识别,并在条码识别过程中检测到条码识别失败的字符位时,将该字符位的识别结果标识为预设标识符,以得到该至少两个条码图像对应的至少两个条码识别结果;对字符图像进行字符识别,并在字符识别过程中检测到字符识别失败的字符位时,将该字符位的识别结果标识为预设标识符,以得到字符识别结果;根据字符识别结果与至少两个条码识别结果,确定并输出一维条码图像的目标识别结果。解决了现有技术无法对一维条码进行准确识别的问题。

【技术实现步骤摘要】
一维条码识别方法、装置、设备及存储介质
本专利技术实施例涉及计算机程序领域,尤其涉及一种一维条码识别方法、装置、设备及存储介质。
技术介绍
目前,快递电子面单上通常打印有一维条码,快递员或收件人通常通过PDA或手机扫描一维条形码来获取对应快递的运输信息。随着快递业务的迅猛发展,快递运输过程中的不可控因素越来越多,因此快递件的电子面单发生损坏、部分覆盖、折叠等情况时有发生。专利技术人在实现本专利技术实施例的过程中发现,电子面单一旦出现损坏、部分覆盖或折叠等情况,就无法对一维条码进行准确识别。
技术实现思路
本专利技术实施例提供了一种一维条码识别方法、装置、设备及存储介质,以解决了现有技术无法对一维条码进行准确识别的问题。第一方面,本专利技术实施例提供了一种一维条码识别方法,包括:将待识别的一维条码图像沿预设方向分割为包含字符信息的字符图像以及包含条码信息的至少两个条码图像,所述预设方向垂直于条空排列方向;对每个所述条码图像进行条码识别,并在条码识别过程中检测到条码识别失败的字符位时,将该字符位的识别结果标识为预设标识符,以得到该至少两个条码图像对应的至少两个条码识别结果;对所述字符图像进行字符识别,并在字符识别过程中检测到字符识别失败的字符位时,将该字符位的识别结果标识为预设标识符,以得到字符识别结果;根据所述字符识别结果与所述至少两个条码识别结果,确定并输出所述一维条码图像的目标识别结果。第二方面,本专利技术实施例还提供了一种一维条码识别装置,包括:分割模块,用于将待识别的一维条码图像沿预设方向分割为包含字符信息的字符图像以及包含条码信息的至少两个条码图像,所述预设方向垂直于条空排列方向;条码识别模块,用于对每个所述条码图像进行条码识别,并在条码识别过程中检测到条码识别失败的字符位时,将该字符位的识别结果标识为预设标识符,以得到该至少两个条码图像对应的至少两个条码识别结果;字符识别模块,用于对所述字符图像进行字符识别,并在字符识别过程中检测到字符识别失败的字符位时,将该字符位的识别结果标识为预设标识符,以得到字符识别结果;确定模块,用于根据所述字符识别结果与所述至少两个条码识别结果,确定并输出所述一维条码图像的目标识别结果。第三方面,本专利技术实施例还提供了一种电子设备,所述电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如任意实施例所述的一维条码的确定方法。第四方面,本专利技术实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如任意实施例所述的一维条码的确定方法。本专利技术实施例提供的一维条码的确定方法的技术方案,相较于现有技术,由于一维条码携带的信息与其各个条码的排列顺序、宽度有关,而与条码的长度无关,因此沿条码延伸方向将一维条码划分为多个区域时,各个区域均携带有一维条码的全部信息;而且在字符图像与至少两个条码图像的识别过程中,允许一个或多个字符位的识别失败,并以预设标识符表示识别失败;可以理解的是,如果字符识别结果或任一条码识别结果正确,或者字符识别结果与该至少两个条码识别结果的合集包括所有字符位的准确识别结果时,即可得出一维条码的准确识别结果,显著地提高了一维条码识别的准确率;即便字符识别结果与该至少两个条码识别结果的交集没有覆盖所有字符位的准确识别结果,也可以得到包含预设标识符的目标识别结果,以便于用户根据部分准确的目标识别结果确定当前业务的处置策略。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图做一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一维条码的示意图;图2是本专利技术实施例一提供的一维条码识别方法的流程图;图3是本专利技术实施例一提供的存在数据丢失区的一维条码图像的分割结果示意图;图4是本专利技术实施例二提供的一维条码识别方法的流程图;图5是本专利技术实施例三提供的一维条码识别装置的结构框图;图6是本专利技术实施例四提供的电子设备的结构框图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,以下将参照本专利技术实施例中的附图,通过实施方式清楚、完整地描述本专利技术的技术方案,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本申请中,一维条码是由一组规则排列的条、空以及对应的字符组成的标记,“条”是指对光线反射率较低的部分,“空”是指对光线反射率较高的部分,这些条和空组成的数据表达一定的信息,并能够由特定的设备识读,转换成与计算机兼容的二进制和十进制信息。常用一维条码的码制包括:EAN码、39码、交叉25码、UPC码、128码、93码,ISBN码,及Codabar(库德巴码)等。其中,EAN码有标准版(EAN-13)和缩短版(EAN-8)两种。图1示出了EAN-13码的结构,黑色条表示二进制的1,白色条表示二进制的0,而且0.33mm宽度的黑色条或白色条为一个基本的二进制位。符合EAN-13码制的一维条码包括左侧空白区、起始符、左侧数据符、中间分隔符、右侧数据符、校验符、终止符、右侧空白区及供人识别的字符组成。左侧空白区位于条码图像的最左侧,与空的反射率相同的区域,其最小宽度为11个模块宽。起始符位于条码图像左侧空白区的右侧,用于表示信息开始的特殊符号,由3个模块组成。左侧数据符位于起始符右侧,用于表示6位数字信息的一组条码字符,由42个模块组成。中间分隔符位于左侧数据符的右侧,是平分条码字符的特殊符号,由5个模块组成。右侧数据符位于中间分隔符右侧,用于表示5位数字信息的一组条码字符,由35个模块组成。校验符位于右侧数据符的右侧,用于表示校验码的条码字符,由7个模块组成。终止符位于校验符的右侧,用于表示信息结束的特殊符号,由3个模块组成。右侧空白区位于一维条码的最右侧且与空的反射率相同的区域,其最小宽度为7个模块宽。供人识读的字符位于一维条码的下方,是与条码字符相对应的供人识别的13位数字,最左边一位称前置码。供人识别的字符优先选用OCR-B字符集,字符顶部和条码底部的最小距离为0.5个模块宽。标准版商品条码中的前置码印制在起始符的左侧。符合EAN-13码制的一维条码的每个字符位的字符由2个条和2个空构成,每一个条或空由1~4个模块组成,每个字符的总模块数为7。用二进制“1”表示条的模块,用二进制“0”表示空的模块。每个字符位的条码可表示10个数字字符:0~9。EAN-13对应三个子集,分别为表1中的A子集、B子集和C子集。其中,A子集中的条码字符所包含的条的模块的个数为奇数本文档来自技高网...

【技术保护点】
1.一种一维条码识别方法,其特征在于,包括:/n将待识别的一维条码图像沿预设方向分割为包含字符信息的字符图像以及包含条码信息的至少两个条码图像,所述预设方向垂直于条空排列方向;/n对每个所述条码图像进行条码识别,并在条码识别过程中检测到条码识别失败的字符位时,将该字符位的识别结果标识为预设标识符,以得到该至少两个条码图像对应的至少两个条码识别结果;/n对所述字符图像进行字符识别,并在字符识别过程中检测到字符识别失败的字符位时,将该字符位的识别结果标识为预设标识符,以得到字符识别结果;/n根据所述字符识别结果与所述至少两个条码识别结果,确定并输出所述一维条码图像的目标识别结果。/n

【技术特征摘要】
1.一种一维条码识别方法,其特征在于,包括:
将待识别的一维条码图像沿预设方向分割为包含字符信息的字符图像以及包含条码信息的至少两个条码图像,所述预设方向垂直于条空排列方向;
对每个所述条码图像进行条码识别,并在条码识别过程中检测到条码识别失败的字符位时,将该字符位的识别结果标识为预设标识符,以得到该至少两个条码图像对应的至少两个条码识别结果;
对所述字符图像进行字符识别,并在字符识别过程中检测到字符识别失败的字符位时,将该字符位的识别结果标识为预设标识符,以得到字符识别结果;
根据所述字符识别结果与所述至少两个条码识别结果,确定并输出所述一维条码图像的目标识别结果。


2.根据权利要求1所述的方法,其特征在于,所述将待识别的一维条码图像沿预设方向分割为包含字符信息的字符图像以及包含条码信息的至少两个条码图像,包括:
沿预设方向将所述一维条码图像分割为包含字符信息的字符图像以及均包含条码信息的至少四个条码图像,所述至少四个条码图像等高。


3.根据权利要求1所述的方法,其特征在于,根据所述字符识别结果与所述至少两个条码识别结果,确定所述一维条码图像的目标识别结果,包括:
根据所述字符识别结果和所述至少两个条码识别结果确定当前字符位对应的每种识别结果,并根据每种识别结果的数量当量确定当前字符位的字符;
在检测到作为当前字符位的最后一字符位的字符确定完毕时,将所有字符位的字符顺序排列以得到所述一维条码图像的目标识别结果。


4.根据权利要求3所述的方法,其特征在于,所述根据所述字符识别结果和所述至少两个条码识别结果确定当前字符位对应的每种识别结果,并根据每种识别结果的数量当量确定当前字符位的字符,包括:
根据预设权重规则,确定所述字符识别结果和该至少两个条码识别结果在当前字符位上的每一种字符的数量当量;
依次确定每一种字符的数量当量与总权重的比值;
将比值大于或等于预设比值阈值的字符作为当前字符位的字符。


5.根据权利要求4所述的方法,其特征在于,所述总权重为字符识别结果的预设权重与所有条码识别结果的预设权重之和,且所述字符识别结果的预设权重大于任一条码识别结果的预设权重。


6.根据权利要求5所述的方法,其特征在于,
所述条码识别结果的预设权重之和与所述字符识别结果的预设权重的比值大于或等于2。


7....

【专利技术属性】
技术研发人员:许群合
申请(专利权)人:北京京东振世信息技术有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1