一种实现条码识读的方法及装置的制作方法

文档序号:6373118阅读:157来源:国知局
专利名称:一种实现条码识读的方法及装置的制作方法
技术领域
本发明涉及条形码领域,特别涉及一种实现条码识读的方法及装置。
背景技术
随着移动互联进程的不断加快,条码越来越多的广泛应用在电子凭证、防伪溯源、平面杂志以及数字出版等领域。随之出现的条码识别软件和条码读取设备也将得到较快的发展,按读取方式,条码读取设备分为激光头方式和摄像头方式,对于摄像头方式,条码识别软件程序读取拍摄的条码照片并发送给识读引擎,识读引擎把照片中的条码翻译成有用的信息。一般,条码是被打印在纸质介质上或显示在屏幕上,对于摄像头方式的条码读取设备,摄像头每秒钟拍摄几十张图片,然而大多数拍摄到的图片不符合规格,例如,条码显 示不全或者照片模糊,但是目前的条码识别程序会同样会把这些图片发送给识读引擎处理,而条码识读引擎处理又是最消耗CPU资源的模块,大量不符合规格的图片浪费了 CPU资源,导致识读速度比较低,同时影响CPU处理其它业务。

发明内容
有鉴于此,本发明的主要目的在于提供一种实现条码识读的方法及装置以实现节省CPU资源,提高条码识读速度的目的。本发明提供了一种实现条码识读的方法,该方法包括获取合格条码的步骤和识读合格条码的步骤;其中,所述获取合格条码的步骤具体包括获取条码拍摄图像;通过图形处理算法处理所述条码拍摄图像,获取条码边缘的包络图;判断所述包络图是否符合条码可识读的标准,如果是,则将所述条码拍摄图像确定为合格的条码拍摄图像,进入识读合格条码的步骤,如果否,则重新进入获取合格条码的步骤;其中,所述识读合格条码的步骤具体包括将所述合格的条码拍摄图像利用条码识读引擎进行识读处理;若识读处理失败,重新进入获取合格条码的步骤。本发明还提供了一种实现条码识读的装置,该装置具体包括获取单元用于获取条码拍摄图像,通过图形处理算法处理所述条码拍摄图像,获取条码边缘的包络图,判断所述包络图是否符合条码可识读的标准,如果是,则将所述条码拍摄图像确定为合格的条码拍摄图像,进入识读合格条码的步骤,如果否,则重新进入获取合格条码的步骤;识读单元用于将所述合格条码拍摄图像利用条码识读引擎进行识读处理,若识读处理失败,触发获取单元。
可见本发明具有如下有益效果相对于目前已有的条码识读方法,由于本发明增加了条码拍摄图像的预处理判断功能,包括对所述条码拍摄图像的图形处理、获取包络图、判断包络图是否符合条码可识读的标准,只有包络图符合标准的条码拍摄图像才利用条码识读引擎进行处理,而不合格的条码拍摄图像则被筛除,由此,条码识读引擎所处理的条码拍摄图像数量大大减少,节省了(PU资源,提高了条码识读速度;而且由于条码识读引擎所处理的条码拍摄图像均为合格图像,图像质量好,识读的精度也进一步提高。


图I是本发明一种实现条码识读的方法步骤图例;图2是本发明一种实现条码识读的装置组成图例。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式
对本发明实施例作进一步详细的说明。本发明提供了一种实现条码识读的方法,该方法通过增加图片的预处理判断功能获取合格的条码拍摄图像,以使条码识读引擎所识读的条码拍摄图像均符合标准范围,以达到节省CPU资源,提高条码识读速度的目的。该方法实现步骤参见图1,包括获取合格条码的步骤和识读合格条码的步骤S11、获取合格条码的步骤,具体包括Sll. I获取条码拍摄图像;Sll. 2通过图形处理算法处理所述条码拍摄图像,获取条码边缘的包络图;Sll. 3判断所述包络图是否符合条码可识读的标准,如果是,则将所述条码拍摄图像确定为合格的条码拍摄图像,进入识读合格条码的步骤,如果否,则重新进入获取合格条码的步骤;S12、识读合格条码的步骤,具体包括S12. I、将所述合格的条码拍摄图像利用条码识读引擎进行识读处理,若识读处理失败,重新进入获取合格条码的步骤。其中,所述判断所述包络图是否符合条码可识读的标准,具体可以是以下其中一种方式或者任意组合方式一判断所述包络图的面积与所述条码拍摄图像的面积之比是否符合标准范围;具体地说,是判断被拍摄出的条码区域大小是否合适,条码包络图太小或者太大,都不适合条码识读引擎处理进行识别;而大小是否合适的判断的依据就是所述包络图的面积与所述拍摄图像的面积之比首先,计算所述包络图的面积;其次,计算所述拍摄图像的面积;根据多次实验,设定合适的比值的标准范围,例如,设定比值的标准范围为1/3 2/3,将所述包络图的面积与所述拍摄图像的面积之间的比值与标准范围比较,在标准范围之内的即为合格的条码。方式二 判断所述包络图是否符合四边形,并且四边形的四个夹角在标准范围内;具体地说,是判断被拍出的条码是否出现严重变形或者缺失部分图像,所述条码如果是合格的条码,应该是一个标准的四边形,且四边形的四个夹角应该接近于直角,例如,夹角与直角差值范围应该在正负10度以内;另外,由于拍摄角度或者距离,再或者图像处理算法的原因,所获得的条码的包络图会有锯齿边,不利于进行计算,因此,在所述判断之前,还包括将所述包络图的锯齿边拉直为直线,将所述包络图处理成多边形。方式三判断所述包络图在相邻时刻获取的条码拍摄图像问的位移是否符合标准范围;具体地说,是判断被拍摄的条码移动的速度,因为速度越小,图片也会越清晰,连·续处理的图片位移小于一个指定的范围,才能算的上移动速度小,例如,计算包络图的中心点在相邻时刻获取的条码拍摄图像问的位移小于3个或者5个像素。通过以上几种方式,可获得合格的条码拍摄图像。而且,在进入识读合格条码的步骤之前,还可以通过判断是否连续获取规定次数的合格的条码拍摄图像来对所获得的合格的条码拍摄图像进一步筛选,如果连续获得规定次数的合格的条码拍摄图像,则进入所述识读合格条码的步骤;如果否,则重新进入所述获取合格条码的步骤,具体地说,是判断条码读取设备的摄像头在拍摄条码时,是否处于一个相对稳定的状态,越是稳定的状态,连续获得的合格条码次数应该越高,所获得的合格条码拍摄图像的质量就越好,有利于条码识读引擎的处理,例如,将连续获得的合格条码次数设置为3次。最终获得的合格条码拍摄图像可以是多个,也可以是一个,优选地,是从最终获得的多个合格条码拍摄图像中,选择一个确定为最终的合格条码拍摄图像以节省CPU资源,提高识读速度,选择的标准可以设定为条码的包络图最符合条码可识读的标准的一个条码拍摄图像确定为最终的合格条码拍摄图像。本发明还提供了一种实现条码识读的装置,参见图2,该装置具体包括获取单元201 :用于获取条码拍摄图像,通过图形处理算法处理所述条码拍摄图像,获取条码边缘的包络图,判断所述包络图是否符合条码可识读的标准,如果是,则将所述条码拍摄图像确定为合格的条码拍摄图像,进入识读合格条码的步骤,如果否,则重新进入获取合格条码的步骤;识读单元202 :用于将所述合格条码拍摄图像利用条码识读引擎进行识读处理,若识读处理失败,触发获取单元。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个.......”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。 以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
权利要求
1.一种实现条码识读的方法,其特征在于,包括获取合格条码的步骤和识读合格条码的步骤; 其中,所述获取合格条码的步骤具体包括 获取条码拍摄图像; 通过图形处理算法处理所述条码拍摄图像,获取条码边缘的包络图; 判断所述包络图是否符合条码可识读的标准,如果是,则将所述条码拍摄图像确定为合格的条码拍摄图像,进入识读合格条码的步骤,如果否,则重新进入获取合格条码的步骤; 其中,所述识读合格条码的步骤具体包括 将所述合格的条码拍摄图像利用条码识读引擎进行识读处理; 若识读处理失败,重新进入获取合格条码的步骤。
2.根据权利要求I所述的方法,其特征在于,所述判断所述包络图是否符合条码可识读的标准,具体包括 判断所述包络图的面积与所述条码拍摄图像的面积之比是否符合标准范围。
3.根据权利要求I所述的方法,其特征在于,所述判断所述包络图是否符合条码可识读的标准,具体包括 判断所述包络图是否符合四边形,并且四边形的四个夹角在标准范围内; 在所述判断之前,还包括将所述包络图的锯齿边拉直为直线,将所述包络图处理成多边形。
4.根据权利要求I所述的方法,其特征在于,所述判断所述包络图是否符合条码可识读的标准,具体包括 判断所述包络图在相邻时刻获取的条码拍摄图像间的位移是否符合标准范围。
5.根据权利要求I所述的方法,其特征在于,在进入识读合格条码的步骤之前,还包括 判断是否连续获取规定次数的合格条码拍摄图像,如果是,进入所述识读合格条码的步骤;如果否,则重新进入所述获取合格条码的步骤。
6.根据权利要求I所述的方法,其特征在于,所述获取合格条码的步骤所获取的合格条码拍摄图像为多个; 在所述识读合格条码的步骤之前,还包括 在所述合格条码拍摄图像中,选择其中一个确定为最终的合格条码拍摄图像。
7.根据权利要求6所述的方法,其特征在于,所述在所述合格条码拍摄图像中,选择其中一个确定为最终的合格条码拍摄图像,具体为在所述合格条码拍摄图像中,选择条码的包络图最符合条码可识读的标准的一个条码拍摄图像确定为最终的合格条码拍摄图像。
8.一种实现条码识读的装置,其特征在于,包括 获取单元用于获取条码拍摄图像,通过图形处理算法处理所述条码拍摄图像,获取条码边缘的包络图,判断所述包络图是否符合条码可识读的标准,如果是,则将所述条码拍摄图像确定为合格的条码拍摄图像,进入识读合格条码的步骤,如果否,则重新进入获取合格条码的步骤; 识读单元用于将所述合格条码拍摄图像利用条码识读引擎进行识读处理,若识读处理失败,触发获取单 元。
全文摘要
本发明公开了一种实现条码识读的方法及装置,包括对条码拍摄图像的图形处理,获取包络图,判断包络图是否符合条码可识读的标准,只有包络图符合条码可识读的标准的条码拍摄图像才利用条码识读引擎进行处理,而不合格的条码拍摄图像则被筛除,由此,条码识读引擎所处理的条码拍摄图像数量大大减少,节省了CPU资源,提高了条码识读速度。
文档编号G06K7/10GK102779264SQ20121023892
公开日2012年11月14日 申请日期2012年7月10日 优先权日2012年7月10日
发明者赵中, 黎建党 申请人:北京恒信彩虹信息技术有限公司, 北京恒信彩虹科技有限公司, 北京恒信掌中游信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1