一种二维码识别方法及装置制造方法及图纸

技术编号:9853457 阅读:111 留言:0更新日期:2014-04-02 17:40
本发明专利技术提供一种二维码识别方法及装置,其中方法包括:从所获取的图片中识别出各个位置探测图形;从所述各个位置探测图形中搜索出符合二维码组成特性的位置探测图形三元组,所述二维码组成特性包括:所述位置探测图形三元组中的位置探测图形之间形成的三条连线中长度最短的两条连线垂直且长度相等;基于所搜索出的位置探测图形三元组,确定二维码区域;从所确定出的二维码区域中识别出二维码信息。利用本发明专利技术提出的二维码识别方法及装置,可以在不借助摄像头的情况下,实现快速地批量识别出多个二维码所包含的信息。

【技术实现步骤摘要】
一种二维码识别方法及装置
本专利技术涉及移动通信
,更为具体地,涉及一种二维码识别方法及装置。
技术介绍
QR(QuickResponse,快速反应)二维码是由日本丰田子公司DensoWave于1994年专利技术并开始使用的一种矩阵二维码符号。QR二维码不仅信息容量大、可靠性高、成本低,还可表示汉字及图像等多种文字信息、其保密防伪性强而且使用非常方便。因此,很快就在世界范围内开始大量使用。目前,这种二维码的信息解析普遍采用摄像头扫描二维码图片,从而获取二维码中包含的信息;这种传统的二维码解析方式,需借助手中扫描设备(通常是手机等移动设备)的摄像头对准二维码图片去扫描、解析才能获取二维码图片中包含的信息,解析出来的二维码信息会显示在扫描设备上。随着二维码的广泛应用,图片中出现二维码的概率也越来越多,甚至一个网页中有时候会包含多个二维码。这种时候,如果借助扫描设备的摄像头对网页中的二维码进行一一拍摄扫描的话会出现一些问题:需要利用摄像头对二维码进行扫描需要多次调整使拍摄框对准二维码才能将二维码识别出来,操作起来不是十分方便且需要耗费一定时间,当页面中存在多个二维码时,还需要一个一个进行扫描,十分不便。例如,用户路过广告牌,上面有多个二维码,如果用户想获取这些二维码信息的话,需要停下来拿出手机一个一个地扫描,耗费大量时间。
技术实现思路
本专利技术的目的在于提出一种二维码识别方法及装置,可以在不借助摄像头的情况下,实现快速地批量识别出图片中多个二维码所包含的信息。根据本专利技术的一个方面,提供了一种二维码识别方法,包括:从所获取的图片中识别出各个位置探测图形;从所述各个位置探测图形中搜索出符合二维码组成特性的位置探测图形三元组,所述二维码组成特性包括:所述位置探测图形三元组中的位置探测图形之间形成的三条连线中长度最短的两条连线垂直且长度相等;基于所搜索出的位置探测图形三元组,确定二维码区域;从所确定出的二维码区域中解析出二维码信息,其中,在所确定出的二维码区域中存在多个所基于的位置探测图形三元组包含相同位置探测图形的二维码区域且从其中一个二维码区域解析出二维码信息时,不对该多个二维码区域中的未处理二维码区域进行解析。根据本专利技术的一个方面,提供了一种二维码识别装置,包括:位置探测图形识别模块,用于从所获取的图片中识别出各个位置探测图形;搜索模块,用于从所述各个位置探测图形中搜索出符合二维码组成特性的位置探测图形三元组,所述二维码组成特性包括:所述位置探测图形三元组中的位置探测图形之间形成的三条连线中长度最短的两条连线垂直且长度相等;二维码确定模块,用于基于所搜索出的位置探测图形三元组,确定二维码区域;二维码解析模块,用于从所确定出的二维码区域中解析出二维码信息,其中,在所确定出的二维码区域中存在多个所基于的位置探测图形三元组包含相同位置探测图形的二维码区域且从其中一个二维码区域解析出二维码信息时,不对该多个二维码区域中的未处理二维码区域进行解析。本专利技术提出的上述方法和装置,从图片中识别出所有位置探测图形;获取满足二维码组成特性的位置探测图形三元组,根据位置探测图形三元组可以从图片中确定出二维码的代表区域;对确定的二维码的代表区域进行解析得到二维码包含的信息;本专利技术提出的二维码识别方法及装置不需要摄像头的辅助,并且可以快速地批量识别出多个二维码所包含的信息。为了实现上述相关目的,本专利技术的一个或多个方面包括后面将详细说明并在权利要求中特别指出的特征。下面的说明以及附图详细说明了本专利技术的某些示例性方面。然而,这些方面指示的仅仅是可使用本专利技术的原理的各种方式中的一些方式。此外,本专利技术旨在包括所有这些方面以及它们的等同物。附图说明根据下述参照附图进行的详细描述,本专利技术的上述和其他目的、特征和优点将变得更加显而易见。在附图中:图1示出了本专利技术的实施例的二维码识别方法的流程图;图2至图5示出了二维码组成特性的示意图;图6示出了确定二维码区域的示意图;图7a至图7g示出了利用扫描框扫描位置探测图形的示意图;图8示出了三元组满足二维码组成特性,但不可能组成二维码的三元组示意图;图9示出了本专利技术的实施例的二维码识别方法的另一流程图;图10示出了本专利技术的实施例的二维码识别装置的方框示意图。图11示出了本专利技术的实施例的二维码识别装置的另一方框示意图。在所有附图中相同的标号指示相似或相应的特征或功能。具体实施方式下面描述本公开的各个方面。应该明白的是,本文的教导可以以多种多样形式具体体现,并且在本文中公开的任何具体结构、功能或两者仅仅是代表性的。基于本文的教导,本领域技术人员应该明白的是,本文所公开的一个方面可以独立于任何其它方面实现,并且这些方面中的两个或多个方面可以按照各种方式组合。例如,可以使用本文所阐述的任何数目的方面,实现装置或实践方法。另外,可以使用其它结构、功能、或除了本文所阐述的一个或多个方面之外或不是本文所阐述的一个或多个方面的结构和功能,实现这种装置或实践这种方法。此外,本文所描述的任何方面可以包括权利要求的至少一个元素。下面将参照附图描述本专利技术的各个实施例。本专利技术提出一种二维码识别方法,图1示出了本专利技术的实施例的二维码识别方法的流程图,其中包括步骤:S1、从所获取的图片中识别出各个位置探测图形;具体地,可以利用第三方的软件(如开源的ZXing软件,其是一个开源Java类库)识别目的网页截图上的所有位置探测图形;在本专利技术的一个示例中,所述图片可以是摄像头拍摄的照片,也可以是网页的截图,或者是其他来源的图片。在识别出各个位置探测图形之后,进行到步骤S2。S2、从各个位置探测图形中搜索出符合二维码组成特性的位置探测图形三元组;其中,二维码组成特性包括:位置探测图形三元组中的位置探测图形之间形成的三条连线中长度最短的两条连线垂直且长度相等。具体的,术语“位置探测图形三元组”是指由三个位置探测图形组成的位置探测图形组合。为更好的理解二维码组成特性,可以参考附图2所示,位置探测图形A、B、C;其中,位置探测图形A、B的连线为d1;位置探测图形A、C的连线为d2;位置探测图形C、B的连线为d3;d1和d2是三条连线中最短的2条,其中,d1与d2长度相等,且d1与d2垂直;二维码还可以是在图2基础上进行旋转得到如图3至图5所示的状态,还可以是其他状态,在图中不一一示例。具体的,搜索出符合二维码组成特性的位置探测图形三元组的步骤可以采用但不限于以下方式:建立显示屏所在平面的水平直角坐标系;获取各个位置探测图形的X、Y坐标值;基于所找出的三个位置探测图形的X、Y坐标值,根据各个位置探测图形的坐标值,计算得到位置探测图形三元组中的位置探测图形之间形成的三条连线的长度,以及其中长度最短的两条连线的夹角;根据三条连线的长度以及其中长度最短的两条连线的夹角,从所分组的位置探测图形三元组中,搜索出符合二维码组成特性的位置探测图形三元组。可以理解的是,还可以基于其他参考点,建立与本实施例不相同的坐标系。在搜索出符合二维码组成特性的位置探测图形三元组后进行到步骤S3。S3、基于所确定出的位置探测图形三元组,确定二维码区域;其中,确定二维码区域时可以采用但不限于如下方式确定:图6示出了确定二维码区域的示意图,为便于说明,以标准的QR二维码作为示例;本文档来自技高网...
一种二维码识别方法及装置

【技术保护点】
一种二维码识别方法,包括:从所获取的图片中识别出各个位置探测图形;从所述各个位置探测图形中搜索出符合二维码组成特性的位置探测图形三元组, 所述二维码组成特性包括:所述位置探测图形三元组中的位置探测图形之间形成的三条连线中长度最短的两条连线垂直且长度相等;基于所搜索出的位置探测图形三元组,确定二维码区域;从所确定出的二维码区域中解析出二维码信息,其中,在所确定出的二维码区域中存在多个所基于的位置探测图形三元组包含相同位置探测图形的二维码区域且从其中一个二维码区域解析出二维码信息时,不对该多个二维码区域中的未处理二维码区域进行解析。

【技术特征摘要】
1.一种二维码识别方法,包括:从所获取的图片中识别出各个位置探测图形;从所述各个位置探测图形中搜索出符合二维码组成特性的位置探测图形三元组,所述二维码组成特性包括:所述位置探测图形三元组中的位置探测图形之间形成的三条连线中长度最短的两条连线垂直且长度相等;基于所搜索出的位置探测图形三元组,确定二维码区域;从所确定出的二维码区域中解析出二维码信息,其中,在所确定出的二维码区域中存在多个所基于的位置探测图形三元组包含相同位置探测图形的二维码区域,且已从其中一个二维码区域解析出了二维码信息时,不对该多个二维码区域中的未处理二维码区域进行解析。2.根据权利要求1所述的二维码识别方法,在所述搜索出位置探测图形三元组的步骤后,所述方法还包括:在所搜索出的位置探测图形三元组中的位置探测图形之间形成的三条连线中长度最短的两条连线中的任一连线的两个位置探测图形之间存在其他位置探测图形时,去除该位置探测图形三元组。3.根据权利要求1所述的二维码识别方法,其中,从所述各个位置探测图形中搜索出符合二维码组成特性的位置探测图形三元组包括:将所述各个位置探测图形按照每三个一组的方式分组为多个位置探测图形三元组;从所分组的位置探测图形三元组中,搜索出符合二维码组成特性的位置探测图形三元组。4.根据权利要求1所述的二维码识别方法,其中,从所述各个位置探测图形中搜索出符合二维码组成特性的位置探测图形三元组包括:利用扫描框将所述各个位置探测图形分组为多个位置探测图形三元组;从所分组的位置探测图形三元组中,搜索出符合二维码组成特性的位置探测图形三元组。5.根据权利要求3或4所述的二维码识别方法,其中,所述从所分组的位置探测图形三元组中,搜索出符合二维码组成特性的位置探测图形三元组的步骤包括:获取各个位置探测图形的X、Y坐标值;基于所找出的三个位置探测图形的X、Y坐标值,从所分组的位置探测图形三元组中,搜索出符合二维码组成特性的位置探测图形三元组。6.根据权利要求4所述的二维码识别方法,其中,所述扫描框的尺寸由用户手动设置。7.根据权利要求4所述的二维码识别方法,其中,所述扫描框的尺寸根据二维码尺寸选定。8.一...

【专利技术属性】
技术研发人员:梁捷郭沛瀚龚攀峰
申请(专利权)人:优视科技有限公司
类型:发明
国别省市:北京;11

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

1