二维码生成方法及装置、二维码识别方法及装置与流程

文档序号:16001117发布日期:2018-11-20 19:28阅读:329来源:国知局

本发明涉及二维码领域,特别涉及一种二维码生成方法及装置、二维码识别方法及装置。



背景技术:

二维码被广泛地应用于手机购物、票务销售、机密资料加密及物品追踪等领域。现有的二维码采用常规的黑白两色生成,这导致二维码所能存储的编码信息的容量非常有限。



技术实现要素:

本发明旨在至少解决现有技术中存在的技术问题之一,提供了一种二维码生成方法及装置、二维码识别方法及装置,能够提升二维码存储的编码信息的容量。

为实现上述目的,本发明提供了一种二维码生成方法,包括:

生成二维码映射表,所述二维码映射表包括编码及与所述编码对应的二维码子图片,所述二维码子图片的颜色包括黑色、白色和灰色中的至少一种,所述二维码子图片的图形包括三角形、圆形、菱形、梯形和矩形中的至少一种;

根据所述二维码映射表获取与多位编码分别对应的多个二维码子图片;

根据多个二维码子图片生成与所述多位编码对应的二维码。

可选地,所述根据多个二维码子图片生成与所述多位编码对应的二维码具体包括:

按照九宫格的形式依次排列所述多个二维码子图片以生成与所述多位编码对应的二维码。

可选地,在所述根据所述二维码映射表获取与多位编码分别对应的多个二维码子图片之前还包括:

根据编码信息和预先生成的编码表生成与所述编码信息对应的多位编码。

为实现上述目的,本发明还提供了一种二维码生成装置,包括:

第一生成模块,用于生成二维码映射表,所述二维码映射表包括编码及与所述编码对应的二维码子图片,所述二维码子图片的颜色包括黑色、白色和灰色中的至少一种,所述二维码子图片的图形包括三角形、圆形、菱形、梯形和矩形中的至少一种;

获取模块,用于根据所述二维码映射表获取与多位编码分别对应的多个二维码子图片;

第二生成模块,用于根据多个二维码子图片生成与所述多位编码对应的二维码。

可选地,所述第二生成模块具体用于按照九宫格的形式依次排列所述多个二维码子图片以生成与所述多位编码对应的二维码。

可选地,所述第一生成模块还用于根据编码信息和预先生成的编码表生成与所述编码信息对应的多位编码。

为实现上述目的,本发明还提供了一种二维码识别方法,包括:

对二维码进行分解生成依次排列的多个二维码子图片;

根据所述依次排列的多个二维码子图片和预先生成的二维码映射表获取与所述依次排列的多个二维码子图片对应的多位编码,所述二维码映射表包括编码及与所述编码对应的二维码子图片,所述二维码子图片的颜色包括黑色、白色和灰色中的至少一种,所述二维码子图片的图形包括三角形、圆形、菱形、梯形和矩形中的至少一种;

根据所述多位编码和预先生成的编码表生成与所述二维码对应的编码信息。

可选地,所述根据所述依次排列的多个二维码子图片和预先生成的二维码映射表获取与所述依次排列的多个二维码子图片对应的多位编码具体包括:

根据所述预先生成的二维码映射表对所述依次排列的多个二维码子图片进行颜色识别,并获取与所述多个二维码子图片中颜色为单色的二维码子图片对应的编码;

根据所述预先生成的二维码映射表对所述依次排列的多个二维码子图片进行图形识别,并获取与所述多个二维码子图片中颜色不为单色的二维码子图片对应的编码;

根据与所述多个二维码子图片中颜色为单色的二维码子图片对应的编码和与所述多个二维码子图片中颜色不为单色的二维码子图片对应的编码生成与所述依次排列的多个二维码子图片对应的多位编码。

为实现上述目的,本发明还提供了一种二维码识别装置,包括:

生成模块,用于对二维码进行分解生成依次排列的多个二维码子图片;

获取模块,用于根据所述依次排列的多个二维码子图片和预先生成的二维码映射表获取与所述依次排列的多个二维码子图片对应的多位编码,所述二维码映射表包括编码及与所述编码对应的二维码子图片,所述二维码子图片的颜色包括黑色、白色和灰色中的至少一种,所述二维码子图片的图形包括三角形、圆形、菱形、梯形和矩形中的至少一种;

所述生成模块还用于根据所述多位编码和预先生成的编码表生成与所述二维码对应的编码信息。

可选地,所述获取模块具体用于根据所述预先生成的二维码映射表对所述依次排列的多个二维码子图片进行颜色识别,并获取与所述多个二维码子图片中颜色为单色的二维码子图片对应的编码;根据所述预先生成的二维码映射表对所述依次排列的多个二维码子图片进行图形识别,并获取与所述多个二维码子图片中颜色不为单色的二维码子图片对应的编码;根据与所述多个二维码子图片中颜色为单色的二维码子图片对应的编码和与所述多个二维码子图片中颜色不为单色的二维码子图片对应的编码生成与所述依次排列的多个二维码子图片对应的多位编码。

本发明具有以下有益效果:

本发明提供的二维码生成方法,生成二维码映射表,二维码映射表包括编码及与编码对应的二维码子图片,二维码子图片的颜色包括黑色、白色和灰色中的至少一种,二维码子图片的图形包括三角形、圆形、菱形、

梯形和矩形中的至少一种,根据二维码映射表获取与多位编码分别对应的多个二维码子图片,根据多个二维码子图片生成与多位编码对应的二维码。该方法能够提升二维码存储的编码信息的容量。

附图说明

图1为本发明实施例一提供的一种二维码生成方法的流程示意图;

图2为本发明实施例一提供的一种二维码映射表;

图3为本发明实施例一提供的一种二维码示例图;

图4为本发明实施例二提供的一种二维码生成装置的结构示意图;

图5为本发明实施例三提供的一种二维码识别方法的流程示意图;

图6为本发明实施例四提供的一种二维码识别装置的结构示意图。

具体实施方式

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

实施例一

图1为本发明实施例一提供的一种二维码生成方法的流程示意图,如图1所示,该方法包括以下步骤:

步骤101、根据编码信息和预先生成的编码表生成与所述编码信息对应的多位编码。

优选地,本实施例中各步骤由二维码生成装置执行。

编码信息具体是指待编码为二维码的信息,待编码信息具有容量,待编码信息的容量越大,表示该待编码信息所包含的内容越多,其对应生成的二维码越复杂。

表一为本实施例提供的一种编码表,如表一所示,编码表包括缩写/字符及与缩写/字符对应的编码,编码可以为二进制编码、八进制编码、十进制编码或十六进制编码。如:待编码信息为某网站链接时,在编码表中查找该网站链接字符串中每个字符对应的编码,将每个字符对应的编码依次排列,最终生成与该网站链接对应的多位编码。

表一

进一步地,编码表还包括与缩写/字符对应的解释,解释用于解释说明该缩写/字符。值得说明的是,该表一仅为编码表的参考示例,本实施例中所述的编码表不局限于表一所示的编码表。

步骤102、生成二维码映射表,所述二维码映射表包括编码及与所述编码对应的二维码子图片,所述二维码子图片的颜色包括黑色、白色和灰色中的至少一种,所述二维码子图片的图形包括三角形、圆形、菱形、梯形和矩形中的至少一种。

二维码子图片的颜色为黑色、白色或灰色,或为以上三种颜色的任意组合。进一步地,可以理解的是,二维码子图片整体呈正方形,本实施例中所述二维码子图片的图形是指二维码子图片上包括的图形。

图2为本发明实施例一提供的一种二维码映射表,如图2所示,不同的编码对应的不同的二维码子图片,不同的二维码子图片的颜色不同或图形不同。编码0对应白色的二维码子图片,编码1对应灰色的二维码子图片,编码2对应黑色的二维码子图片,编码3对应包括三角形的二维码子图片,编码4对应包括菱形的二维码子图片,编码5对应包括矩形的二维码子图片,编码6对应包括梯形的二维码子图片,编码7对应包括圆形的二维码子图片。

值得说明的是,该图2仅为二维码映射表的参考示例,本实施例中所述的二维码映射表不局限于图2所示的二维码映射表,二维码映射表可以根据实际应用需求进行扩充或修改,以能够提升二维码存储的编码信息的容量为准进行设计。如:二维码子图片可以设计为包括多种图形的二维码子图片。

本实施例中图2所示的二维码映射表包括八种编码类型,本实施例中所述的多位编码为八进制编码。在实际使用情况中,可以根据二维码映射表包括的编码类型的个数形成二进制编码或十进制编码或十六进制编码。

如:对于八进制编码542615101,可以通过表二所示的方式将其转换为十进制编码。

表二

步骤103、根据所述二维码映射表获取与多位编码分别对应的多个二维码子图片。

具体地,在二维码映射表中查找与多位编码中的每位编码对应的二维码子图片。

步骤104、根据多个二维码子图片生成与所述多位编码对应的二维码。

可选地,按照九宫格的形式依次排列所述多个二维码子图片以生成与所述多位编码对应的二维码。

图3为本发明实施例一提供的一种二维码示例图,当多位编码为542615101时,与该多位编码542615101对应的二维码如图3所示。在图2所示的二维码映射表中查找与该多位编码542615101中的每位编码5、4、2、6、1、5、1、0、1对应的二维码子图片,按照九宫格的形式依次排列每位编码5、4、2、6、1、5、1、0、1对应的二维码子图片即可生成与多位编码542615101对应的该二维码。

该步骤104并不局限于按照九宫格的形式依次排列所述多个二维码子图片以生成与多位编码对应的二维码,所述的多个二维码子图片可以根据二维码子图片的实际数量进行排列以生成二维码。如:当多个二维码子图片的数量为16个时,以4×4的形式依次排列16个二维码子图片以生成二维码。

本实施例的该方法能够生成与大容量的待编码信息对应的多位编码。

本实施例提供的二维码生成方法,包括:生成二维码映射表,二维码映射表包括编码及与编码对应的二维码子图片,二维码子图片的颜色包括黑色、白色和灰色中的至少一种,二维码子图片的图形包括三角形、圆形、菱形、梯形和矩形中的至少一种,根据二维码映射表获取与多位编码分别对应的多个二维码子图片,根据多个二维码子图片生成与多位编码对应的二维码。本实施例采用灰色及多种图形生成二维码,丰富了二维码的编码方式,能够有效提升二维码存储的编码信息的容量。

实施例二

图4为本发明实施例二提供的一种二维码生成装置的结构示意图,如图4所示,该二维码生成装置包括:第一生成模块11、获取模块12和第二生成模块13。

第一生成模块11用于生成二维码映射表,所述二维码映射表包括编码及与所述编码对应的二维码子图片,所述二维码子图片的颜色包括黑色、白色和灰色中的至少一种,所述二维码子图片的图形包括三角形、圆形、菱形、梯形和矩形中的至少一种。

获取模块12用于根据所述二维码映射表获取与多位编码分别对应的多个二维码子图片。

第二生成模块13用于根据多个二维码子图片生成与所述多位编码对应的二维码。

进一步地,第二生成模块13具体用于按照九宫格的形式依次排列所述多个二维码子图片以生成与所述多位编码对应的二维码。

进一步地,第一生成模块11还用于根据编码信息和预先生成的编码表生成与所述编码信息对应的多位编码。

本实施例提供的二维码生成装置可用于实现上述实施例一提供的二维码生成方法。

本实施例提供的二维码生成装置,第一生成模块用于生成二维码映射表,二维码映射表包括编码及与编码对应的二维码子图片,二维码子图片的颜色包括黑色、白色和灰色中的至少一种,二维码子图片的图形包括三角形、圆形、菱形、梯形和矩形中的至少一种,获取模块用于根据二维码映射表获取与多位编码分别对应的多个二维码子图片,第二生成模块用于根据多个二维码子图片生成与多位编码对应的二维码。该装置能够提升二维码存储的编码信息的容量。

实施例三

图5为本发明实施例三提供的一种二维码识别方法的流程示意图,如图5所示,该二维码识别方法包括以下步骤:

步骤201、对二维码进行分解生成依次排列的多个二维码子图片。

如:对图3中所示的二维码进行分解生成依次排列的9个二维码子图片。

步骤202、根据所述依次排列的多个二维码子图片和预先生成的二维码映射表获取与所述依次排列的多个二维码子图片对应的多位编码,所述二维码映射表包括编码及与所述编码对应的二维码子图片,所述二维码子图片的颜色包括黑色、白色和灰色中的至少一种,所述二维码子图片的图形包括三角形、圆形、菱形、梯形和矩形中的至少一种。

具体地,步骤202包括以下步骤:

步骤202a、根据所述预先生成的二维码映射表对所述依次排列的多个二维码子图片进行颜色识别,并获取与所述多个二维码子图片中颜色为单色的二维码子图片对应的编码。

如:根据图2所示的二维码映射表对图3中所示的二维码分解后生成的依次排列的9个二维码子图片进行颜色识别,获取与9个二维码子图片中颜色为单色(黑色、灰色或白色)的二维码子图片对应的编码,生成多位编码XX2X1X101。

步骤202b、根据所述预先生成的二维码映射表对所述依次排列的多个二维码子图片进行图形识别,并获取与所述多个二维码子图片中颜色不为单色的二维码子图片对应的编码。

步骤202c、根据与所述多个二维码子图片中颜色为单色的二维码子图片对应的编码和与所述多个二维码子图片中颜色不为单色的二维码子图片对应的编码生成与所述依次排列的多个二维码子图片对应的多位编码。

如:根据图2所示的二维码映射表获取与上述9个二维码子图片中颜色不为单色的二维码子图片(颜色不为单色的二维码子图片也即为包括图形的二维码子图片)对应的编码,生成与9个二维码子图片对应的多位编码542615101。

步骤203、根据所述多位编码和预先生成的编码表生成与所述二维码对应的编码信息。

如:根据实施例一中所示的表一分别查找与多位编码中的每位编码对应的字符,将多个字符进行组合即可生成与多位编码对应的编码信息,与多位编码对应的编码信息也即为与该二维码对应的编码信息。

本实施例提供的二维码识别方法可以对实施例一中生成的二维码进行识别。

本实施例提供的二维码识别方法,对二维码进行分解生成依次排列的多个二维码子图片,根据依次排列的多个二维码子图片和预先生成的二维码映射表获取与依次排列的多个二维码子图片对应的多位编码,二维码映射表包括编码及与编码对应的二维码子图片,二维码子图片的颜色包括黑色、白色和灰色中的至少一种,二维码子图片的图形包括三角形、圆形、菱形、梯形和矩形中的至少一种,根据多位编码和预先生成的编码表生成与二维码对应的编码信息。该方法能够对采用灰色及多种图形所生成的、能够提升二维码存储的编码信息的容量的二维码进行识别。

实施例四

图6为本发明实施例四提供的一种二维码识别装置的结构示意图,如图6所示,该二维码识别装置包括:生成模块21和获取模块22。

生成模块21用于对二维码进行分解生成依次排列的多个二维码子图片。

获取模块22用于根据所述依次排列的多个二维码子图片和预先生成的二维码映射表获取与所述依次排列的多个二维码子图片对应的多位编码,所述二维码映射表包括编码及与所述编码对应的二维码子图片,所述二维码子图片的颜色包括黑色、白色和灰色中的至少一种,所述二维码子图片的图形包括三角形、圆形、菱形、梯形和矩形中的至少一种。

所述生成模块21还用于根据所述多位编码和预先生成的编码表生成与所述二维码对应的编码信息。

进一步地,所述获取模块22具体用于根据所述预先生成的二维码映射表对所述依次排列的多个二维码子图片进行颜色识别,并获取与所述多个二维码子图片中颜色为单色的二维码子图片对应的编码;根据所述预先生成的二维码映射表对所述依次排列的多个二维码子图片进行图形识别,并获取与所述多个二维码子图片中颜色不为单色的二维码子图片对应的编码;根据与所述多个二维码子图片中颜色为单色的二维码子图片对应的编码和与所述多个二维码子图片中颜色不为单色的二维码子图片对应的编码生成与所述依次排列的多个二维码子图片对应的多位编码。

本实施例四提供的二维码识别装置可用于实现上述实施例三提供的二维码识别方法。

本实施例提供的二维码识别装置,生成模块对二维码进行分解生成依次排列的多个二维码子图片,获取模块根据依次排列的多个二维码子图片和预先生成的二维码映射表获取与依次排列的多个二维码子图片对应的多位编码,生成模块还用于根据多位编码和预先生成的编码表生成与二维码对应的编码信息。该装置能够对采用灰色及多种图形所生成的、能够提升二维码存储的编码信息的容量的二维码进行识别。

可以理解的是,以上实施方式仅仅是为了说明本发明的原理而采用的示例性实施方式,然而本发明并不局限于此。对于本领域内的普通技术人员而言,在不脱离本发明的精神和实质的情况下,可以做出各种变型和改进,这些变型和改进也视为本发明的保护范围。

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