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

技术编号:32823995 阅读:12 留言:0更新日期:2022-03-26 20:23
本说明书实施例公开了一种二维码识别方法、装置、存储介质及电子设备,其方法可包括基于电子设备识别目标二维码的第一特征点,并根据第一特征点确定特征图案,其中特征图案可包括多个交替排列的第一模块以及第二模块。当电子设备确定特征图案之后,可根据该特征图案确定目标二维码的版本以及模块大小,并基于该目标二维码的版本以及模块大小对目标二维码进行识别。行识别。行识别。

【技术实现步骤摘要】
二维码识别方法、装置、存储介质及电子设备


[0001]本说明书实施例属于图案识别
,特别的涉及一种二维码识别方法、装置、存储介质及电子设备。

技术介绍

[0002]二维码是指在一维条码的基础上扩展出另一维具有可读性的条码,其基于黑白矩形图案表示二进制数据,在被设备扫描后可由设备获取其中所包含的信息。
[0003]由于二维码易因图案自身存在畸变、污损而影响终端识别结果的准确性,因此需要提供识别二维码准确性更高的技术方案。

技术实现思路

[0004]本说明书实施例提供了一种二维码识别方法、装置、存储介质及电子设备,其技术方案如下:
[0005]第一方面,本说明书实施例提供了一种二维码识别方法,包括:
[0006]识别目标二维码的第一特征点,并根据第一特征点确定特征图案;其中,特征图案包括多个交替排列的第一模块以及第二模块,第一模块与第二模块的大小相同,第一模块与第二模块对应的颜色不同,第一特征点对应为定位图案的中心模块,定位图案包括多个按照预设顺序排列的第一模块以及第二模块;
[0007]根据特征图案确定目标二维码的版本以及模块大小;
[0008]基于目标二维码的版本以及模块大小对目标二维码进行识别。
[0009]第二方面,本说明书实施例提供了一种二维码识别装置,包括:
[0010]第一处理模块,用于识别目标二维码的第一特征点,并根据第一特征点确定特征图案;其中,特征图案包括多个交替排列的第一模块以及第二模块,第一模块与第二模块的大小相同,第一模块与第二模块对应的颜色不同,第一特征点对应为定位图案的中心模块,定位图案包括多个按照预设顺序排列的第一模块以及第二模块;
[0011]第二处理模块,用于根据特征图案确定目标二维码的版本以及模块大小;
[0012]第三处理模块,用于基于目标二维码的版本以及模块大小对目标二维码进行识别。
[0013]第三方面,本说明书实施例提供了一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的二维码识别方法步骤。
[0014]第四方面,本说明书实施例提供了一种电子设备,可包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的二维码识别方法步骤。
[0015]本说明书一些实施例提供的技术方案带来的有益效果至少包括:
[0016]在本说明书一个或多个实施例中,电子设备可识别目标二维码的第一特征点,并根据第一特征点确定特征图案;根据特征图案确定目标二维码的版本以及模块大小,并基
于目标二维码的版本以及模块大小对目标二维码进行识别。在对整个目标二维码的识别过程中,可根据第一特征点确定包括多个交替排列的第一模块以及第二模块的特征图案,基于该特征图案的模块排列方式可提高计算目标二维码的版本以及模块大小的准确性,进而保障了识别目标二维码的准确性。
附图说明
[0017]为了更清楚地说明本说明书实施例中的技术方案,下面将对实施例中所需使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1为本说明书提供的一种二维码的结构示意图;
[0019]图2为本说明书实施例提供的一种二维码识别系统的应用场景示意图;
[0020]图3为本说明书实施例提供的一种二维码识别方法的流程示意图;
[0021]图4为本说明书实施例提供的一种二维码的特征结构示意图;
[0022]图5为本说明书实施例提供的又一种二维码识别方法的流程示意图;
[0023]图6为本说明书实施例提供的又一种二维码的特征结构示意图;
[0024]图7为本说明书实施例提供的又一种二维码识别方法的流程示意图;
[0025]图8为本说明书实施例提供的一种特征图案的模块个数示意图;
[0026]图9为本说明书实施例提供的又一种特征图案的模块个数示意图;
[0027]图10为本说明书实施例提供的一种二维码识别装置的结构示意图;
[0028]图11为本说明书实施例提供的一种电子设备的结构示意图。
具体实施方式
[0029]下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述。
[0030]本说明书中的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。
[0031]本说明书在结合一个或多个实施例对二维码识别方法进行详细阐述之前,可先介绍二维码的组成结构。
[0032]二维码作为一维码的扩展图案,相较于一维码可存储更多适用范围更广的大容量数据,用户可通过电子设备对二维码进行扫描以获取存储于二维码内的数据信息。此处以支付二维码为例,用户可选择安装在电子设备的第三方应用程序对支付二维码进行扫描并完成支付,例如用户可选择安装在电子设备的某一应用程序主界面中的扫一扫控件,通过电子设备的摄像头将支付二维码置于扫描区域中进行识别,并将识别出的支付数据显示在电子设备的当前界面,以便于用户的后续支付操作。
[0033]请参阅图1示出的本说明书提供的一种二维码的结构示意图,图1中的1A示出了一
种根据存储数据所生成的二维码,用户可通过电子设备扫描该二维码以直接获取该二维码对应的数据。对应于图1中的1A示出的二维码,图1中的1中的1B示出了该二维码的一种特征结构示意图,在该特征结构示意图中示出了图1A示出的二维码的功能图案,包括有空白图案101、定位图案102、特征图案103以及对齐图案104。
[0034]具体地,空白图案101可为包裹在该二维码边缘外侧的区域,便于电子设备根据空白图案101确定待识别的二维码。
[0035]定位图案102(又称为桩点)可由第一正方形图案、包裹在该第一正方形图案边缘外侧的呈回字结构的第一图案以及包裹在该第一图案边缘外侧的呈回字结构的第二图案组成,其中,第一正方形图案的边长与第一图案的宽度以及第二图案的宽度的比例为3:1:1,且第一正方形图案的颜色与第二图案的颜色相同,与第一图案的颜色不同,例如可参阅图1中的1B中第一正方形图案的颜色为黑色,第一图案的颜色为白色,第二图案的颜色为黑色。可以理解的是,二维码可由多个不同颜色的模块组成,该模块可理解为包括多个像素的正方形图案,基于此上述第一正方形图案、呈回字结构的第一图案以及呈回字结构的第二图案也可由多个模块组成,例如第一正方形图案可由边长为三个模块边长的多个黑色模块组成,呈回字结构的第一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种二维码识别方法,包括:识别目标二维码的第一特征点,并根据所述第一特征点确定特征图案;其中,所述特征图案包括多个交替排列的第一模块以及第二模块,所述第一模块与所述第二模块的大小相同,所述第一模块与所述第二模块对应的颜色不同,所述第一特征点对应为定位图案的中心模块,所述定位图案包括多个按照预设顺序排列的第一模块以及第二模块;根据所述特征图案确定所述目标二维码的版本以及模块大小;基于所述目标二维码的版本以及模块大小对所述目标二维码进行识别。2.根据权利要求1所述的方法,所述第一特征点的个数为三个,任意两个相邻的所述第一特征点各自对应的所述定位图案分别处于所述目标二维码的相邻顶点处;所述识别目标二维码的第一特征点,并根据所述第一特征点确定特征图案,包括:识别目标二维码的第一特征点,并确定任意两个相邻的所述第一特征点之间的连线;根据所述任意两个相邻的所述第一特征点之间的连线以及与所述任意两个相邻的所述第一特征点各自对应的所述定位图案确定第二特征点;其中,所述第二特征点对应为所述定位图案的边缘与所述任意两个相邻的所述第一特征点之间的连线交点的模块;根据所述第二特征点确定特征图案。3.根据权利要求2所述的方法,所述根据所述第二特征点确定特征图案,包括:根据所述第二特征点确定第三特征点;其中,所述第三特征点对应为所述定位图案与所述目标二维码的中心距离最小的顶点模块;将任意两个相邻的所述第三特征点之间的连线对应的模块作为特征图案;其中,所述特征图案的个数为两个。4.根据权利要求1

3任一项所述的方法,所述根据所述特征图案确定所述目标二维码的版本以及模块大小,包括:根据每个所述特征图案的模块颜色分布情况统计对应于每个所述特征图案在长度方向上的模块个数,并根据所述特征图案在长度方向上的模块个数以及所述定位图案在长度方向上的模块个数确定所述目标二维码的版本;获取所述特征图案在长度方向上的像素点个数,并根据所述特征图案在长度方向上的像素点个数以及所述特征图案在长度方向上的模块个数计算得到模块大小。5.根据权利要求4所述的方法,所述根据每个所述特征图案的模块颜色分布情况统计对应于每个所述特征图案在长度方向上的模块个数之后,所述根据所述特征图案在长度方向上的模块个数以及所述定位图案在长度方向上的模块个数确定所述目标二维码的版本之前,还包括:计算每个所述模块在长度方向上的像素点个数的平均值,并根据所述平均值确定像素点阈值区间;确定每个所述模块在长度方向上的像素点是否属于所述像素点阈值区间;将属于所述像素点阈值区间的所述模块的个数作为所述特征图案的模块个数。6.根据权利要求5所述的方法,所述根据所述特征图案在长度方向上的模块个数以及所述定位图案在长度方向上的模块个数确定所述目标二维码的版本,包括:计算两个所述特征图案在长度方向上的模块个数的平均值;根据所述两个所述特征图案在长度方向上的模块个数的平均值以及所述定位图案在
长度方向上的模块个数确定所述目标二维码的版本。7.根据权利要求6所述的方法,所述根据所述两个所述特征图案在长度方向上的模块个数的平均值以及所述定位图案在长度方向上的模块个数确定所述目标二维码的版本,包括:根据所述两个所述特征图案在长度方向上的模块个数的平均值以及所述定位图案在长度方向上的模块个数确定目标模块个数;根据所述目标模块个数确定所述目标二维码的版本。8.一种二维码识别装置,包括:第一处理模块,用于识别目标二维码的第一特征点,并根据所述第一特征点确定特征图案;其中,所述特征图案包括多个交替排列的第一模块以及第二模块,所述第一模块与所述第二...

【专利技术属性】
技术研发人员:刘正保
申请(专利权)人:支付宝杭州信息技术有限公司
类型:发明
国别省市:

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

1