CN112070195A - 二维码识别、生成方法、装置、电子设备及存储介质 - Google Patents
二维码识别、生成方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN112070195A CN112070195A CN202011002519.5A CN202011002519A CN112070195A CN 112070195 A CN112070195 A CN 112070195A CN 202011002519 A CN202011002519 A CN 202011002519A CN 112070195 A CN112070195 A CN 112070195A
- Authority
- CN
- China
- Prior art keywords
- sequence
- attribute
- dimensional code
- target
- code
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 110
- 238000003491 array Methods 0.000 claims abstract description 44
- 230000002596 correlated effect Effects 0.000 claims abstract description 13
- 230000000875 corresponding effect Effects 0.000 claims description 93
- 238000004458 analytical method Methods 0.000 claims description 32
- 230000008859 change Effects 0.000 claims description 14
- 239000012634 fragment Substances 0.000 claims description 9
- 238000004590 computer program Methods 0.000 claims description 6
- 239000003086 colorant Substances 0.000 abstract description 32
- 238000010586 diagram Methods 0.000 description 23
- 229910002056 binary alloy Inorganic materials 0.000 description 6
- 230000000694 effects Effects 0.000 description 5
- 241000023320 Luma <angiosperm> Species 0.000 description 4
- 239000000284 extract Substances 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- OSWPMRLSEDHDFF-UHFFFAOYSA-N methyl salicylate Chemical compound COC(=O)C1=CC=CC=C1O OSWPMRLSEDHDFF-UHFFFAOYSA-N 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 230000004044 response Effects 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 238000012163 sequencing technique Methods 0.000 description 3
- 230000003044 adaptive effect Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 230000003247 decreasing effect Effects 0.000 description 2
- 230000002829 reductive effect Effects 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- MCSXGCZMEPXKIW-UHFFFAOYSA-N 3-hydroxy-4-[(4-methyl-2-nitrophenyl)diazenyl]-N-(3-nitrophenyl)naphthalene-2-carboxamide Chemical compound Cc1ccc(N=Nc2c(O)c(cc3ccccc23)C(=O)Nc2cccc(c2)[N+]([O-])=O)c(c1)[N+]([O-])=O MCSXGCZMEPXKIW-UHFFFAOYSA-N 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000012512 characterization method Methods 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 230000000670 limiting effect Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000003909 pattern recognition Methods 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
- G06K19/06009—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking
- G06K19/06037—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking multi-dimensional coding
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K7/00—Methods or arrangements for sensing record carriers, e.g. for reading patterns
- G06K7/10—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
- G06K7/14—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation using light without selection of wavelength, e.g. sensing reflected white light
- G06K7/1404—Methods for optical code recognition
- G06K7/1408—Methods for optical code recognition the method being specifically adapted for the type of code
- G06K7/1417—2D bar codes
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Electromagnetism (AREA)
- General Health & Medical Sciences (AREA)
- Toxicology (AREA)
- Artificial Intelligence (AREA)
- Computer Vision & Pattern Recognition (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本申请提供一种二维码识别、生成方法、装置、电子设备及存储介质。其中,通过上述二维码生成方法,该电子设备提供多个码元阵列,并基于预设的显示策略,将获取的每个待显示属性序列中的颜色分别显示至不同的码元阵列中,获得二维码序列。由于生成的二维码序列通过多张二维码之间相同位置码元中的颜色变化表征具体的二进制数据,且所表征的二进制数据的长度与待显示属性序列中的颜色种类以及各待显示属性序列中的颜色数量成正相关。因此,电子设备对生成的二维码序列进行识别时,相较于通过黑白色块的二维码,能够获得更多的数据。
Description
技术领域
本申请涉及计算机领域,具体而言,涉及一种二维码识别、生成方法、装置、电子设备及存储介质。
背景技术
QR码(Quick Response Code,快速响应矩阵图码)是二维码的一种,于1994年由日本DENSO WAVE公司发明。QR来自英文Quick Response的缩写,即快速反应,因为发明者希望QR码可以快速解码其内容。QR码使用四种标准化编码模式(数字、字母数字、字节(二进制)和日文(Shift_JIS))来存储数据。QR码常见于日本,为当前日本最通用的二维空间条码,在世界各国广泛运用于手机读码操作。QR码比普通一维条码具有快速读取和更大的存储数据容量,也无需要像一维条码般在扫描时需要直线对准扫描仪。因此其应用范围已经扩展到包括产品跟踪、物品识别、文档管理以及库存营销等方面。
二维码跟以往的一维条码一样,在商业活动中应用广泛,特别是在高科技行业、储存运输业、批发零售业等需要对物品进行廉价快捷的标示信息的行业用途广泛。在一些国家地区,像QR码一样容易生成及读取的条形码已经成为生活中快捷便利的信息交流方式。在一些国家地区,已经采用PDF417码作为身份识别的标签,并直接印制在身份识别的证件上,以便快速读取。甚至,在一些地区,二维码被应用于综合所得税的报税方式之一,将报税数据印在二维码内,节省税务机关输入数据的时间。
目前,日常使用的二维码使用两个色块表征二进制数据中0和1。由于一个色块只能表征1bit的信息,因此,导致有限的面积内仅能携带有限的数据量,并且日常使用的二维码还包含有冗余信息,进一步减少了数据携带量。这就使得若需要携带更多的数据量,只能提供更大面积的二维码,因此,二维码所携带数据量有待进一步提升。
发明内容
为了克服现有技术中的至少一个不足,本申请的目的之一在于提供一种二维码识别方法,应用于电子设备,所述电子设备预存有不同属性序列与不同二进制编码之间的编码对应关系,其中,所述属性序列为属于同一目标色彩属性的多个第一属性值之间的变化特征,所述方法包括:
获取目标二维码序列,所述目标二维码序列包括存在序列关系的多张目标二维码;
按照所述目标色彩属性,提取各所述目标二维码相同位置的码元所携带的第一属性值,获得多个待识别属性序列,其中,各所述待识别属性序列中的第一属性值之间的排列顺与所述序列关系相对应;
根据所述编码对应关系,按照码元解析顺序依次确定各所述待识别属性序列对应的二进制编码,获得所述目标二维码序列所携带的目标数据。
可选地,各所述目标二维码显示有序列信息,所述序列信息通过多个第二属性值分别表征不同的序列位置;
所述按照所述目标色彩属性,提取各所述目标二维码相同位置的码元所显示的第一属性值之前,所述方法还包括:
检测各所述目标二维码中的所述第二属性值;
根据各所述第二属性值所对应的序列位置,确定各所述目标二维码序列之间的所述序列关系。
可选地,所述获取目标二维码序列的步骤,包括:
获取多张待处理二维码,其中,各所述待处理二维码显示有分组信息,所述分组信息通过第三属性值进行标识,所述第三属性值的显示样式区别于所属待处理二维码其他码元的显示样式;
检测各所述待处理二维码中的所述第三属性值,获得所述多张待处理二维码之间的分组信息;
根据所述多张待处理二维码之间的分组信息将所述多张待处理二维码拆分成多个所述目标二维码序列,其中,同一目标二维码序中的各目标二维码在相同的位置显示所述第三属性值。
可选地,各所述目标二维码序列携带相同的目标数据;其中,各所述目标二维码序列在显示时,携带所述第三属性值的色彩在各所述目标二维码序列中的显示位置成特定的移动轨迹,所述移动轨迹与所述码元解析顺序相对应;
所述根据所述编码对应关系,按照码元解析顺序依次确定各所述待识别属性序列对应的二进制编码之前,所述方法包括:
检测各所述目标二维码序列中的所述第三属性值;
根据各所述第三属性值在各所述目标二维码序列中的显示位置,获得所述移动轨迹;
根据所述移动轨迹获得所述码元解析顺序。
可选地,各所述目标二维码序列携带不同的目标数据;所述第三属性值包括至少三个,所述第三属性值在所属目标二维码中占据的码元成预设排列方式,用于作为所述第三属性值所属目标二维码中的定位符;
所述根据所述编码对应关系,按照码元解析顺序依次确定各所述待识别属性序列对应的二进制编码之前,所述方法包括:
检测各所述目标二维码中的所述第三属性值;
根据所述第三属性值在所属目标二维码中所占据码元的排列方式,确定所属第三属性值所属目标二维码的码元解析顺序。
可选地,各所述目标二维码序列携带有编号信息,所述编号信息通过所述第一属性值之间的变化进行表征,所述方法还包括:
针对每个所述目标二维码序列,按照所述目标色彩属性,提取所述目标二维码序列中各目标二维码预设位置的第一属性值,获得编号属性序列;
根据所述编码对应关系确定所述编号属性序列对应的编号信息;
根据各所述目标二维码序列的编号信息,对各所述目标二维码序列所携带的目标数据进行组合,获得多个所述目标二维码序列所携带的数据。
可选地,所述目标色彩属性为色彩的明度或者色相。
本申请实施例的目的之二在于提供一种二维码生成方法,应用于电子设备,所述方法包括:
获取存在序列关系的多个待显示属性序列,其中,所述待显示属性序列为属于同一目标色彩属性的多个第一属性值之间的变化特征,不同的待显示属性序列分别对应不同的二进制编码,所述二进制编码的长度与所述待显示属性序列中不同第一属性值的数量以及各所述待显示属性序列的序列长度成正相关;
提供多个码元阵列,其中,各所述码元阵列分别包括与所述待显示属性序列数量相对应的数据码元;
针对每个所述待显示属性序列,根据所述序列关系从各所述码元阵列中确定出目标数据码元;其中,各所述目标数据码元在所属数据码元中的序列位置与所述待显示属性序列的序列位置相对应;
根据各所述待显示属性序列中第一属性值之间的排列顺序与各码元阵列之间的预设对应关系,将所述待显示属性序列中的各第一属性值分别显示至各所述目标数据码元;
根据所述多个码元阵列中各所述数据码元的显示结果,获得二维码序列。
可选地,各所述码元阵列还包括用于显示序列信息的第一标识码元,其中,所述序列信息通过多个第二属性值分别表征不同的序列位置,所述方法还包括:
根据各所述待显示属性序列中第一属性值之间的排列顺序与各码元阵列之间的预设对应关系,将所述多个第二属性值分别显示至各所述第一标识码元。
可选地,所述电子设备预存有不同属性序列与不同二进制编码之间的编码对应关系,所述获取存在序列关系的多个待显示属性序列的步骤,包括:
获取目标数据;
将所述目标数据按照所述二进制编码的长度拆分成多个数据片段;
根据所述编码对应关系,将各所述数据片段对应的属性序列作为所述多个待显示属性序列,其中,所述多个待显示属性序列之间的序列关系与所述多个待显示属性序列对应数据片段之间的序列关系相对应。
可选地,各所述码元阵列还包括用于显示分组信息的第二标识码元,所述第二标识码元在所属码元阵列中的显示位置将所述多个码元阵列划分成了多个码元阵列组,其中,各所述码元阵列组均对应所述目标数据,同一码元阵列组中的第二标识码元位于相同的显示位置,所述分组信息通过第三属性值进行标识;
确定各所述多个码元阵列组之间的排列顺序;
根据预设码元解析顺序,确定所述第二标识码元在各所述码元阵列组中的显示位置,其中,按照所述排列顺序,所述第二标识码元在所述多个码元阵列组中的显示位置成特定的移动轨迹,所述移动轨迹与所述码元解析顺序相对应;
针对每个所述码元阵列组,将所述第三属性值显示至码元阵列组中的第二标识码元;其中,所述第三属性值的显示样式区别于所属待码元阵列中其他码元的显示样式。
可选地,所述获取目标数据的步骤,包括:
获取待处理数据;
将所述待处理数据拆分成多个所述目标数据。
可选地,各所述码元阵列还包括用于显示分组信息的第二标识码元,所述第二标识码元在所属码元阵列中的显示位置将所述多个码元阵列划分成了多个码元阵列组,其中,各所述码元阵列组与各所述目标数据一一对应,同一码元阵列组中的第二标识码元位于相同的显示位置,所述分组信息通过第三属性值进行标识;
针对每个所述码元阵列组,将所述第三属性值显示至码元阵列组中的第二标识码元;其中,所述第三属性值的显示样式区别于所属码元阵列中其他码元的显示样式。
可选地,所述第三属性值包括至少三个,所述第三属性值在所属码元阵列中占据的码元成预设排列方式,用于作为所述第三属性值所属码元阵列对应二维码的定位符。
可选地,各所述码元阵列在预设位置还包括用于显示编号信息的编号码元;其中,所述编号信息表征所述目标数据在所述待处理数据中的序列位置,所述方法还包括:
针对每个所述目标数据,确定该目标数据的编号以及对应的目标码元阵列组;
根据所述编码对应关系,获得所述目标数据的编号所对应的属性序列作为编号属性序列;
根据所述编号属性序列中第一属性值之间的排列顺序与所述目标码元阵列组中各所述码元阵列之间的预设对应关系,将所述编号属性序列中的各第一属性值分配至不同的编号码元。
可选地,所述方法还包括:
提供一显示介质;
将所述二维码序列中的各二维码通过所述显示介质进行显示。
本申请实施例的目的之三在于提供一种二维码识别装置,应用于电子设备,所述电子设备预存有不同属性序列与不同二进制编码之间的编码对应关系,其中,所述属性序列为属于同一目标色彩属性的多个第一属性值之间的变化特征,所述二维码识别装置包括:
二维码获取模块,用于获取目标二维码序列,所述目标二维码序列包括存在序列关系的多张目标二维码;
二维码处理模块,用于按照所述目标色彩属性,提取各所述目标二维码相同位置的码元所携带的第一属性值,获得多个待识别属性序列,其中,各所述待识别属性序列中的第一属性值之间的排列顺与所述序列关系相对应;
所述二维码处理模块,还用于根据所述编码对应关系,按照码元解析顺序依次确定各所述待识别属性序列对应的二进制编码,获得所述目标二维码序列所携带的目标数据。
本申请实施例的目的之四在于提供一种二维码生成装置,应用于电子设备,所述二维码生成装置包括:
序列获取模块,用于获取存在序列关系的多个待显示属性序列,其中,所述待显示属性序列为属于同一目标色彩属性的多个第一属性值之间的变化特征,不同的待显示属性序列分别对应不同的二进制编码,所述二进制编码的长度与所述待显示属性序列中不同第一属性值的数量以及各所述待显示属性序列的序列长度成正相关。
序列处理模块,用于提供多个码元阵列,其中,各所述码元阵列分别包括与所述待显示属性序列数量相对应的数据码元;
序列处理模块,还用于针对每个所述待显示属性序列,根据所述序列关系从各所述码元阵列中确定出目标数据码元;其中,各所述目标数据码元在所属数据码元中的序列位置与所述待显示属性序列的序列位置相对应;
序列处理模块,还用于根据各所述待显示属性序列中第一属性值之间的排列顺序与各码元阵列之间的预设对应关系,将所述待显示属性序列中的各第一属性值分别显示至各所述目标数据码元;
序列处理模块,还用于根据所述多个码元阵列中各所述数据码元的显示结果,获得二维码序列。
本申请实施例的目的之五在于提供一种电子设备,所述电子设备包括处理器以及存储器;所述存储器存储有计算机可执行指令,所述计算机可执行指令被所述处理器执行时,实现该二维码识别方法或该二维码生成方法。
本申请实施例的目的之六在于提供一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现该二维码识别方法或该二维码生成方法。
相对于现有技术而言,本申请具有以下有益效果:
本申请实施例提供一种二维码识别、生成方法、装置、电子设备及存储介质。其中,通过上述二维码生成方法,该电子设备提供多个码元阵列,并基于预设的显示策略,将获取的每个待显示属性序列中的第一属性值分别显示至不同的码元阵列中,获得二维码序列。由于生成的二维码序列通过多张二维码之间相同位置码元所携带第一属性值的变化表征具体的二进制编码,且所表征的二进制编码的长度与待显示属性序列中的不同第一属性值的数量以及各待显示属性序列的序列长度成正相关。因此,电子设备对生成的二维码序列进行识别时,相较于通过黑白色块的二维码,能够获得更多的数据。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本申请实施例提供的现有二维码示意图;
图2为本申请实施例提供的电子设备结构示意图;
图3为本申请实施例提供的二维码生产方法的步骤流程示意图;
图4为本申请实施例提供的色域示意图;
图5为本申请实施例提供的生产二维码序列原理示意图之一;
图6为本申请实施例提供的生产二维码序列原理示意图之二;
图7为本申请实施例提供的属性序列与二进制编码对应关系的示意图之一;
图8为本申请实施例提供的属性序列与二进制编码对应关系的示意图之二;
图9为本申请实施例提供的第二标识码元与分组信息示意图之一;
图10为本申请实施例提供的第二标识码元指示解码顺序的示意图之一;
图11为本申请实施例提供的第二标识码元与分组信息示意图之二;
图12为本申请实施例提供的第一标识码元示意图之一;
图13为本申请实施例提供的第一标识码元示意图之二;
图14为本申请实施例提供的第二标识码元指示解码顺序的示意图之二;
图15为本申请实施例提供的第二标识码元指示解码顺序的示意图之三;
图16为本申请实施例提供的二维码识别方法的步骤流程示意图;
图17为本申请实施例提供的二维码识别方法的原理示意图之一;
图18为本申请实施例提供的二维码识别方法的原理示意图之二;
图19为本申请实施例提供的二维码生成装置的结构示意图;
图20为本申请实施例提供的二维码识别装置的结构示意图。
图标:10-第一色块;11-第二色块;12-定位色块;100-电子设备;110-软件虚拟装置;120-存储器;130-处理器;200-第一码元阵列;210-第二码元阵列;220-第三码元阵列;230-第四码元阵列;300-第一二维码序列;310-第二二维码序列;320-第三二维码序列;330-分组信息;340-第四二维码序列;350-第五二维码序列;400-第一标识码元;500-第一阵列方向;510-第二阵列方向;1110A-序列获取模块;1101A-序列处理模块;1101B-二维码获取模块;1102B-二维码处理模块。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。
因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
应注意到,相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
在本申请的描述中,需要说明的是,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
如背景技术所介绍,目前,二维码使用两个色块表征二进制数据中的0和1。由于一个色块只能表征1bit的信息,因此,导致有限面积的二维码仅能携带有限的数据量,并且日常使用的二维码还包含有冗余信息,进一步减少了数据携带量。这就使得若需要携带更多的数据量,只能提供更大面积的二维码,因此,二维码所携带数据量有待进一步提升。
下面结合图1,对日常使用的二维码的原理进行示例性。如图1所示,日常使用的二维码主要包括三个部分,分别为用于表征数据的第一色块10、第二色块11以及用于表征二维码摆放方式的定位色块12,其中,第一色块10与第二色块11对应的颜色各不相同(例如,第一色块10为黑色,第二色块11为白色)。其中,第一色块10代表二进制中0,第二色块11代表二进制中的1(或者,第一色块10代表二进制中1,第二色块11代表二进制中的0)。设备在扫描识别该二维码时,先通过定位色块12,确定出该二维码的摆放方式,然后,根据预设的解码顺序确定出该二维码中的第一色块10以及第二色块11所对应的数据。
由于该二维码通过有限的两种颜色代表二进制的中的0和1,导致,单个色块仅能携带1bit的信息。因此,若想提高二维码所携带的数据量,只能增加单位面积中色块的数量,或者在单位面积所能容纳色块数量不变的情况下,增加二维码的面积。基于上述对目前二维码原理的介绍,可以看出,目前二维码所携带数据量有待进一步提升。
考虑到日常使用的二维通过单个色块中的颜色表征二进制中的0和1,且二维码之间相对独立,导致日常使用的二维通所携带的数据量有限。鉴于此,本申请实施例通过属于同一目标色彩属性的第一属性值之间的变化特征,表征二进制编码,用于提高二维码所携带的数据量。
应理解的是,色彩属性包括色彩的色相、色阶以及明度等。其中,色相即为色彩的种类。例如,红、橙、黄、绿、青、蓝以及紫等。色阶即为同一颜色的浓淡变化。例如,深红、淡红以及浅红等。明度即肉眼感官上颜色的明暗强度变化。
本申请实施例中,可以通过色相的变化表征不同的二进制编码。例如,红色变成绿色与绿色变成红色,分别表征不同的二进制编码。还可以通过明度的变化表征不同的二进制编码,例如,明度由“90”变成“50”与“50”变成“90”,分别表征不同的二进制编码。当然,本领域技术人员还可以根据色阶的变化表征不同的二进制编码,本申请实施例不做具体的限定,其基于本申请实公开的技术方案并不需要做出创造性地贡献。
基于上述原理,本申请实施例提供一种二维码生成方法,应用于电子设备。该电子设备通过该二维码生成方法生成多张存在序列关系的二维码,其中,该生成的二维码相较于日常使用的二维码,能够携带更多的数据。
相应的,本申请实施例还提供一种二维识别方法,应用于电子设备。该电子设备通过二维识别方法获取上述二维码生成方法所生成二维码中携带的数据。
值得说明的是,上述用于执行该二维码生成方法以及二维识别方法的电子设备,可以是同一电子设备,还可以是不同的电子设备。其中,该电子设备可以是,但不限于,数据服务器、视频服务器、Web(网站)服务器、FTP(File Transfer Protocol,文件传输协议)服务器。当然,该电子设备还可以是,但不限于,智能手机、个人电脑(Personal Computer,PC)、平板电脑、个人数字助理(Personal Digital Assistant,PDA)、移动上网设备(MobileInternet Device,MID)等。
请参照图2,在一种可能的实现方式中,提供一种该电子设备的结构示意图。该电子设备100包括软件虚拟装置110、存储器120以及处理器130。其中,上述用于执行该二维码生成方法以及二维识别方法的电子设备100是同一电子设备时,该软件虚拟装置110包括二维码生成装置以及二维码识别装置。当上述用于执行该二维码生成方法以及二维识别方法的电子设备100是不同的电子设备时,该软件虚拟装置110包括二维码生成装置或者二维码识别装置。
该存储器120、处理器130以及其他各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。该软件虚拟装置110包括至少一个可以软件或固件(Firmware)的形式存储于存储器120中或固化在电子设备100的操作***(Operating System,OS)中的软件功能模块。该处理器130用于执行存储器120中存储的可执行模块,例如该软件虚拟装置110所包括的软件功能模块及计算机程序等。软件虚拟装置110中的计算机可执行执行指令被处理器130执行时,实现上述二维码生成方法或者二维码识别方法。
其中,该存储器120可以是,但不限于,随机存取存储器(Random Access Memory,RAM),只读存储器(Read Only Memory,ROM),可编程只读存储器(Programmable Read-OnlyMemory,PROM),可擦除只读存储器(Erasable Programmable Read-Only Memory,EPROM),电可擦除只读存储器(Electric Erasable Programmable Read-Only Memory,EEPROM)等。其中,存储器120用于存储程序,处理器130在接收到执行指令后,执行程序。
该处理器130可能是一种集成电路芯片,具有信号的处理能力。上述的处理器130可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
关于该二维码识生成方法,请参照图3所示的该二维码识生成方法的步骤流程示意图。在一种可能的实现方式中,下面结合图3对上述二维码生成方法的各个步骤进行详细阐述。
步骤S100A,获取存在序列关系的多个待显示属性序列。
其中,待显示属性序列为属于同一目标色彩属性的多个第一属性值之间的变化特征,不同的待显示属性序列分别对应不同的二进制编码,二进制编码的长度与待显示属性序列中不同第一属性值的数量以及各待显示属性序列的序列长度成正相关。
其中,该二进制编码的长度表征单个待显示属性序列所能够携带的数据量,即单个待显示属性序列所携带的数据量与二进制编码的长度成正相关。
另外,多个待显示属性序列之间所存在的序列关系,表征各待显示属性序列多携带数据片段之间的序列关系。即本申请示例中,多个待显示属性序列共同对应一目标数据,每个待显示属性序列对应该目标数据中的某个数据片段。由于该目标数据的各数据片段存在特定的序列关系,则各数据片段对应的待显示属性序列同样存序列关系。
值得说明的是,该待显示属性序列可以是电子设备100基于目标数据在本地处理器中生成,还可以是通过通信单元与其他电子设备100通信连接,获取其他电子设备生成后的多个待显示属性序列。
步骤S110A,提供多个码元阵列,其中,各码元阵列分别包括与待显示属性序列数量相对应的数据码元。
该码元阵列包括与待显示属性序列数量相对应的数据码元,用于对待显示属性序列进行显示。
步骤S120A,针对每个待显示属性序列,根据序列关系从各码元阵列中确定出目标数据码元。
其中,各目标数据码元在所属数据码元中的序列位置与待显示属性序列的序列位置相对应。
由于该目标数据的各数据片段存在特定的序列关系,则各数据片段对应的待显示属性序列同样存序列关系。因此,为了保证在基于该码元阵列所获得二维码序列进行解码时,所获得的各二进制序列之间的顺序不产生混乱,需要使得用于显示单待显示属性序列的目标数据码元在所属数据码元中的位置与该显示属性序列的序列位置相对应。
步骤S130A,根据各待显示属性序列中第一属性值之间的排列顺序与各码元阵列之间的预设对应关系,将待显示属性序列中的各第一属性值分别显示至各目标数据码元。
为了使得生成的二维码序列能够基于同一位置的第一属性值变化,表征所携带的数据,因此,需要将各待显示属性序列中位于相同序列位置的第一属性值显示至相同的码元阵列中。
值得说明的是,存在多种方式将待显示属性序列中的各第一属性值分别显示至各目标数据码元。作为一种可能的实现方式,该电子设备可以将待显示属性序列中的每个第一属性值,携带在特定的颜色中,显示至目标数据码元。
步骤S140A,根据多个码元阵列中各数据码元的显示结果,获得二维码序列。
其中,该目标色彩属性可以有多个种类。例如,色彩的色相、色阶以及明度。本领域技术人员可以根据实际需求进行选取。作为一种可能的是现实方式,下面以色彩的明度为例,对上述步骤进行示例性说明。
即以色彩明度的明度不同变化表征不同的二进制编码,因此,色彩的色相以及色阶的变化并不会对二进制编码的表征带来实质性的影响。因此,可以选取符合大众审美的色相以及色阶组合,用于生成二维码序列。
通常意义而言,在同一显示介质中,尽量不要出现超过5中颜色,否则视觉上会给人以杂乱的感觉。鉴于此,本申请实施例提供一种可能的配色方案中,选取5种颜色作为配色方案,其中,包括白色、黑色以及其他3种颜色。白色与黑色为必要颜色,另外3种颜色为自定义配色方案。
针对另外3种颜色为自定义配色方案,如图4所示,本申请实施例基于孟塞尔颜色***(Munsell Color System)的定义制定另外3种配色策略。在孟塞尔颜色***,将颜色***分成三个不同的色相域,即红色域、蓝色域、黄-绿色域。
首先,基于色相和明度的制定的配色策略为:
情况一、当其中一个可替代的配色落在黄-绿色域的黄色域中时,有以下约束:
(1)其他的可替代配色不可再落在黄色域。
(2)任意两个可替代的配色在色相域中的相邻度数大于30度。
(3)落在黄色域中的可替代的配色只需要包含两个明度的分级,明度的级别按从0%到100%计算,每个颜色的明度级别的差值必须大于30%。
(4)其他两个可替代的配色必须包含四个级别的明度的分级,明度的级别按从0%到100%计算,每个颜色的明度级别的差值必须大于30%。
其中,每个级别的差值必须大于30%,其目的是为了提高对所生成二维码的识别效果。应理解的是,若所生成的二维码中,两相邻码元所显示色彩的明度过于接近,会对识别效果带来一定的影响。
情况二、当没有可替代的配色落在黄-绿色域的黄色域中时,有以下约束:
(1)任意两个可替代的配色在色相域中的相邻度数大于30度。
(2)其中任意一个可替代的配色只需要包含两个明度的分级,明度的级别按从0%到100%计算,每个颜色的明度级别的差值必须大于30%。
(3)其他两个可替代的配色必须包含四个级别的明度,明度的级别按从0%到100%计算,每个颜色的明度级别的差值必须大于30%。
另外,还可以加入饱和度。其中,加入饱和度后的策略为:
(1)其中任意两个可替代的配色必须要包含四个级别的明度的分级,明度的级别按从0%到100%计算,每个颜色的明度级别的差值必须大于30%,且明度变化明显。
(2)另一个可替代的配色只需要包含两个明度的分级,明度的级别按从0%到100%计算,每个颜色的明度级别的差值必须大于30%。
基于上述策略,本申请实施例提供一种可能的配色方案为:白色、黑色、红色、黄色以及蓝色。
其中,该电子设备选取4个明度的红色,分别为30、60、120以及200;同理,选取4个明度的蓝色,分别为,30、60、120以及200;选取2个明度的黄色,分别为30以及60。
如图5所示,基于上述选取的明度值,该电子设备100根据多个待显示属性序列之间的序列关系,将多个待显示属性序列进行了排序;并提供两个码元阵列。其中,码元阵列分别为第一码元阵列200以及第二码元阵列210;多个待显示属性序列的排序结果为:
“红色(120)-红色(60)”、“红色(120)-红色(30)”“红色(30)-蓝色(120)”……“蓝色(120)-蓝色(30)”。
应理解的是,上述“红色(120)”表示明度为120的红色。基于各待显示属性序列中第一属性值的排列顺序与各码元阵列之间的预设对应关系,该电子设备100依次将各待显示属性序列中的第一个属性值显示至第一码元阵列200;将各待显示属性序列中的第二个属性值显示至第二码元阵列210。如此,该电子设备100依据上述显示规则,根据两个码元阵列的显示结果,获得二维码序列。
值得说明的是,上述示例仅为本申请实施例提供的一种可能示例,用于进行解释说明,并不代表本申请仅存在上述实施方式。由于,二进制编码的长度与待显示属性序列中不同第一属性值的数量以及各待显示属性序列的序列长度成正相关。因此,该待显示属性序列所包括的明度还可以上述示例的基础上适应性的增加或者减少。相应的,码元阵列中的数量同样可以在上述示例的基础上适应性的增加或者减少,其基于本申请公开的技术方案并不需要做出创造性地贡献。
作为一种可能的是现实方式,下面以色彩的色相为例,对上述步骤进行示例性说明。如图6所示,该电子设备提供的多个待显示属性序列以及两个码元阵列。其中,多个待显示属性序列主要包括的色相种类为“红色”、“绿色”、“蓝色”以及“黄色”。该电子设备100根据多个待显示属性序列之间的序列关系,将多个待显示二维码序列进行了排序。排序结果为:
“红色-红色”、“绿色-蓝色”、“蓝色-黄色”……“红色-黄色”。
另外,两个码元阵列为第三码元阵列220以及第四码元阵列230。基于各待显示属性序列的颜色排序与各码元阵列之间的预设对应关系,该电子设备100依次将各待显示属性序列中的第一个颜色显示至第三码元阵列220;将各待显示属性序列中的第二个颜色显示至第四码元阵列230。如此,该电子设备100依据上述显示规则,根据两个码元阵列的显示结果,获得二维码序列。
值得说明的是,上述示例仅为本申请实施例提供的一种可能示例,用于进行解释说明,并不代表本申请仅存在上述实施方式。由于,二进制编码的长度与待显示属性序列中的颜色种类以及各待显示属性序列中的颜色数量成正相关,因此,该待显示属性序列所包括的颜色种类还可以上述示例的基础上进行适应性调整。相应的,二维码整列的数量同样可以在上述示例的基础上进行适应性调整,其基于本申请公开的技术方案并不需要做出创造性地贡献。
通过上述二维码生成方法,该电子设备100提供多个码元阵列,并基于预设的显示策略,将获取的每个待显示属性序列中的第一属性值分别显示至不同的码元阵列中,获得二维码序列。由于生成的二维码序列通过多张二维码之间相同位置码元所携带第一属性值的变化表征具体的二进制编码,且所表征的二进制编码的长度与待显示属性序列中不同第一属性值的数量以及各待显示属性序列的序列长度成正相关,因此,生成的二维码序列相较于通过黑白色块的二维码能够携带更多的数据。
考虑到生成的二维码序列是将目标数据以色彩属性变化特征的方式,转换成二维码进行展示,因此,首先需要将目标数据转换成待显示属性序列。鉴于此,电子设备100预存有不同属性序列与不同二进制编码之间的编码对应关系,步骤S100A包括:
步骤S100A-1,获取目标数据。
步骤S100A-2,将目标数据按照二进制编码的长度拆分成多个数据片段。
其中,将目标数据进行拆分时,需要以二进制编码的长度为依据进行拆分,使得拆分得到的数据片段能够与二进制编码进行匹配,进而确定出对应的属性序列。
步骤S100A-3,根据编码对应关系,将各数据片段对应的属性序列作为多个待显示属性序列,其中,多个待显示属性序列之间的序列关系与多个待显示属性序列对应数据片段之间的序列关系相对应。
基于上述步骤,色彩属性中的明度为例,提供一种可能的实现方式,对上述步骤进行示例性说明。请参照图7,该电子设备提供4个明度的红色,分别为30、60、120以及200;同理,提供4个明度的蓝色,分别为,30、60、120以及200;提供2个明度的黄色,分别为30以及60。由于,该实施例中,以明度的不同变化表征不同的二进制编码。因此,色相与色阶并对数据的表达并不会产生影响,因此,上述明度之间的排列组合可以有16种组合:
“30-30”、“30-60”、“30-120”、“30-200”;
“60-30”、“60-60”、“60-120”、“60-200”;
“120-30”、“120-60”、“120-120”、“120-200”;
“200-30”、“200-60”、“200-120”、“200-200”;
即上述属性序列,表征的二进制序列的范围为“0000-1111”。上述示例仅为本申请实施例提供的一种可能示例,用于进行解释说明,并不代表本申请仅存在上述实施方式。本领域技术人员,可以根据实际需求,选取其他更多的明度值用于构成待显示属性序列,还可以根据实际需求调整调整各待显示属性序列中的序列长度。
当然,随着不同第一属性值数量的增加,以及各待显示属性序列的序列长度的增加,单个待显示属性序列可以表征更长的二进制编码。
以色相为例,提供另外一种可能的实施方式,对上述步骤进行示例性说明。请参照图8,该电子设备提供4种颜色用于组成该待显示属性序列,分别包括红色、绿色、蓝色以及黄色。并且,各待显示属性序列中的颜色数量为2。则上述红色、绿色、蓝色以及黄色共4种颜色可以组成16种颜色序列组合,分别为:
“红色-红色”、“红色-绿色”、“红色-蓝色”、“红色-黄色”;
“绿色-红色”、“绿色-绿色”、“绿色-蓝色”、“绿色-黄色”;
“蓝色-红色”、“蓝色-绿色”、“蓝色-蓝色”、“蓝色-黄色”;
“黄色-红色”、“黄色-绿色”、“黄色-蓝色”、“黄色-黄色”。
即上述颜色序列,表征的二进制序列的范围为“0000-1111”。上述示例仅为本申请实施例提供的一种可能示例,用于进行解释说明,并不代表本申请仅存在上述实施方式。本领域技术人员,可以根据实际需求,选取其他更多种类的颜色用于构成待显示属性序列,还可以根据实际需求调整调整各待显示属性序列中的颜色数量。
当然,随着颜色种类的增加,以及各待显示属性序列中序列长度的增加,单个待显示属性序列可以表征更长的二进制序列。
例如,作为一种可能的示例,各待显示属性序列中的颜色数量为3时,则上述红色、绿色、蓝色以及黄色共4种颜色可以组成64种颜色序列组合,即表征的二进制序列的范围为“0000000-1000000”。
作为另外一种可能的示例,提供5种颜色用于组成该待显示属性序列,分别包括红色、绿色、蓝色、黄色以及紫色。各待显示属性序列中的颜色数量为2时,则上述红色、绿色、蓝色、黄色以及紫色可以组成25颜色序列组合,即表征的二进制序列的范围为“00000-11001”。
基于上述二维码序列的生成方式,为了使得生成的二维码携带更多是数据,或者为了方便识别设备对生成的二维码进行识别解码,需要提供多个二维码序列。
因此,作为一种可能的实现方式,本申请实施例将提供多个码元阵列拆分成多个码元阵列组,用于将同一目标数据表征成多个二维码序列。即不同的二维码阵列组所对应的二维码序列,均携带相同目标数据。由于生成的多个二维码序列包括多张二维码,因此,需要提供一种方式,将多张二维码中属于同一二维码序列的二维码进行区分。
鉴于此,本申请实施例提供一种二维码识别、生成方法、装置、电子设备及存储介质。其中,通过上述二维码生成方法,该电子设备提供多个码元阵列,并基于预设的显示策略,将获取的每个待显示属性序列中的第一属性值分别显示至不同的码元阵列中,获得二维码序列。由于生成的二维码序列通过多张二维码之间相同位置码元所携带第一属性值的变化表征具体的二进制编码,且所表征的二进制编码的长度与待显示属性序列中的不同第一属性值的数量以及各待显示属性序列的序列长度成正相关。因此,电子设备对生成的二维码序列进行识别时,相较于通过黑白色块的二维码,能够获得更多的数据。
码元阵列还包括用于显示分组信息的第二标识码元,第二标识码元在所属码元阵列中的显示位置将多个码元阵列划分成了多个码元阵列组,其中,各码元阵列组均对应相同的目标数据,同一码元阵列组中的第二标识码元位于相同的显示位置,分组信息通过第三属性值进行标识。
基于上述码元阵列组,本申请实施例提供一种方式,用于对码元阵列组所对应二维码序列的解码顺序进行标识。因此,该二维码生成方法还包括:
步骤S150A-A1,确定各多个码元阵列组之间的排列顺序。
步骤S150A-A2,根据预设码元解析顺序,确定第二标识码元在各码元阵列组中的显示位置。
其中,按照排列顺序,第二标识码元在多个码元阵列组中的显示位置成特定的移动轨迹,移动轨迹与码元解析顺序相对应。
步骤S150-A3,针对每个码元阵列组,将第三属性值显示至码元阵列组中的第二标识码元。
其中,第三属性值的显示样式区别于所属待码元阵列中其他码元的显示样式。当然,该电子设备100还可以选取其他码元均不显示的显示样式,供第二标识码元进行显示,将显示结果作为分组信息。如此,可以避免其他码元所显示的显示样式对分组信息产生干扰,影响后续对二维码序列的识别效果。
值得说明的是,第三属性值与第一属性值可以属于相同的色彩属性,也可以分别属于不同的色彩属性。本申请实施例不做具体的限定。
基于上述步骤,该电子设备基于各码元阵列组之间的排列顺序,调整各第二标识码元在各码元阵列组中的位置,使得各码元阵列组所对应二维码序列按照该排列顺序进行显示时,第二标识码元呈现特定的移动轨迹。相应的,所显示的分组信息同样呈现特定的移动轨迹。其中,该移动轨迹即为二维码的码元解析顺序。
以色彩的明度属性为例,为本申请实施例针对上述步骤提供的一种可能的示例,用于对上述步骤进行示例性说明。请参照图9,基于上述步骤可以生成多个二维码序列,如图9所示,选取其中3个二维码序列,分别为第一二维码序列300、第二二维码序列310以及第三二维码序列320进行说明,其中,各二维码均携带相同的目标数据。
如图9所示,该分组信息330包括三种颜色,分别为红色、蓝色以及黄色,其组合的显示样式区别于二维码中其他码元的显示样式。即用于表征分组信息330的第三属性值为色相属性,用于表征二进制编码的第一属性值为明度属性,两者属于不同维度的色彩属性。
如图9所示,第二二维码序列310相较于第一二维码序列300,该分组信息330所占据的码元按照特定的轨迹移动了一个码元的距离;第三二维码序列320相较于第二二维码序列310,该分组信息330所占据的码元同样按照特定的轨迹移动了一个码元的距离。
如图10所示的虚线,即为该分组信息330所占据码元的移动轨迹,该轨迹即为二维码的码元解析顺序。
另外,考虑到生成二维码时,可以根据实际使用场景动态选取不同的明度用于表征二进制编码;同时,用于解码的电子设备不需要记录具体的明度值。该分组信息330通过三种颜色分别携带不同的明度。即用于解码的电子设备在基于分组信息330的显示样式识别成功后,提取其中的明度值,即可知道用于表征二进制编码的所有明度值。
例如,红色携带的明度值为“30”,蓝色携带的明度值为“60”,黄色携带的明度值为“120”。用于解码的电子设备可以将提取的明度值按照递增的方式进行排序,即“30、60、120”。然后,用于解码的电子设备基于排列顺序的预设组合方式,确定不同属性序列与不同二级制编码的编码对应关系。
例如,第一位置与第一位置(30-30)对应“0000”,第一位置与第二位置对应(30-60)对应“0001”,第一位置与第三位置(30-120)对应“0010”。
重复上述步骤,得到不同属性序列与不同二级制编码的编码对应关系,用于对二维码序列进行解码。
值得说明的是,该移动轨迹仅表征码元顺序的大致方向,具体沿着该大致方向如何解码,本领域技术人员可以根据需求适应性调整。电子设备100提供所提供的用于作为第二标识码元的码元数量不仅限于3个。相应的,各第二标识码元所显示的颜色也不仅限于红色、蓝色以及黄色。本领域技术人员可以根据实际需求,进行适应性调整,只要在同一二维码中,该分组信息330的显示样式区别于二维码中其他码元的显示样式即可。
作为另外一种可能的实现方式,考虑到随着单个二维码序列所携带的数据量有限,即一个二维码序列对应一目标数据。当需要转化的数据较大时,可以提供多个二维码序列。鉴于此,步骤S100A-1包括:
步骤S100A-1-1,获取待处理数据。
步骤S100A-1-2,将待处理数据拆分成多个目标数据。
其中,将待处理数据进行拆分时,作为一种可能的实施方式,该电子设备100可以按照相同数据大小进行拆分,即使得各目标数据的数据大小相同。
作为另外一种可能的实施方式,该电子设备100可以将待处理数据拆分成不同大小的目标数据,则生成的二维码序列同样相应的存在多个尺寸。
由于一个目标数据会生成一二维码序列,多个目标数据则会生成多个二维码序列,并且每个二维码序列对应多张二维码。因此,多个目标数据会生成多张二维码。在对二维码进行解码时,需要以二维码序列为单位,因此,需要提供一种方式,将多张二维码中属于同一二维码序列的二维码进行区分。
下面结合图11进行示例性说明。如图11所示的第四二维码序列340以及第五二维码序列350,分别对应不同的目标数据。其中,各二维码序列分别包括2张二维码。该电子设备100提供3个码元用于显示分组信息330。该分组信息330包括红色、蓝色以及绿色。并且,分组信息330的显示样式区别于二维码中其他码元的显示样式。如图11所示,第四二维码序列340与第五二维码序列350之间,分组信息330所占据的码元位于不同的位置。同一二维码序列中,该分组信息330所占据的码元位于相同的位置。
基于上述需求,该电子设备100所提供的各码元阵列还包括用于显示分组信息330的第二标识码元,其中,第二标识码元在所属码元阵列中的显示位置将多个码元阵列划分成了多个码元阵列组,其中,各码元阵列组与各目标数据一一对应,同一码元阵列组中的第二标识码元位于相同的显示位置,分组信息330通过第三属性值进行标识。该二维码生成方法还包括:
步骤S150A-B1,针对每个码元阵列组,将第三属性值显示至码元阵列组中的第二标识码元。
其中,第三属性值的显示样式区别于所属码元阵列中其他码元的显示样式。
由于不同的码元阵列组之间,该第二标识码元的位置各部相同,使得生成的不同二维码序列之间,各分组信息330所占据的码元的同样位于不同的位置。并且,同一二维码序列中,该分组信息330所占据码元位于相同的位置。如此,通过该分组信息330的显示位置,可以对属于同一二维码序列的二维码进行绑定。
当然,该电子设备100还可以选取其他码元均不显示的显示样式,供第二标识码元进行显示,将显示结果作为分组信息330。如此,可以避免其他码元的显示样式对分组信息330产生干扰,影响后续对二维码序列的识别效果。
应理解的是,电子设备100提供所提供的用于作为第二标识码元的码元数量不仅限于3个。相应的,各第二标识码元所显示的颜色也不仅限于红色、蓝色以及黄色。本领域技术人员可以根据实际需求,进行适应性调整,只要在同一二维码中,该分组信息330的显示样式区别于二维码中其他码元的显示样式即可。
该电子设备100基于特定的位置策略确定各码元阵列组中的第二标识码元时,作为一种可能的实施实施方式。该电子设备100为各码元阵列组中的第二标识码元进行随机分配。
作为另外一种可能的实现方式,该电子设备100根据各二维码序列显示时的显示顺序,确定各对应码元阵列组中第二标识码元的位置,使得生成的各二维码序列显示时,第二标识码元所显示分组信息330在各二维码序列之间按照特定的方向移动。
考虑到每个待显示属性序列中的颜色存在排列顺序,且待显示属性序列中位于相同序列位置的颜色显示至相同的码元阵列中,因此,每个待显示属性序列中颜色之间的排列顺序,决定了所生成的二维码序列中的多张二维码之间存在特定的序列关系。因此,还需要对生成的同一二维码序列中各二维码之间的序列位置进行标识。
另外,当存在多个二维码序列,且各二维码序列分别对应不同的目标数时,多个目标数据之间的序列关系,导致多个二维码序列据之间同样存在序列关系,因此,需要对二维码序列之间的序列关系进行标识。
鉴于此,为了对同一二维码序列中的多张二维码之间的序列关系进行标识,各码元阵列还包括用于显示序列信息的第一标识码元,其中,序列信息通过多个第二属性值分别表征不同的序列位置。因此,该二维码生成方法还包括:
步骤S160A,根据各待显示属性序列中第一属性值之间的排列顺序与各码元阵列之间的预设对应关系,将多个第二属性值分别显示至各第一标识码元。
关于通过多个第二属性值表征同一二维码序列中各二维码之间的序列关系。作为一种可能的实施方式中,以包括2张二维码的二维码序列以及色相属性为例,多个第二属性值分别为白色和黑色,其中,白色表示序列位置为1,黑色标识序列位置为2。
值得说明的是,本领域技术人员还可以根据实际需求,选取其他第二属性值用于标识同一二维码序列中各二维码之间的序列关系。另外第二属性可以与第一属性值属于同一色彩属性,还可以分别属于不同的色彩属性。
并且,还可以根据同一二维码序列中各二维码的数量,选取更多的第二属性值用于标识同一二维码序列中各二维码之间的序列关系(例如,当同一二维码序列存在3张二维码时,可以选取3各不同的第二属性值用于标识二维码之间的序列关系)。其基于本申请公开的技术方案并不需要做出创造性地贡献。
如图12所示,用于显示待显示属性序列中第一个属性值的码元阵列,在其中的第一标识码元400显示白色;用于显示待显示属性序列中第二个属性值的码元阵列,在其中的第一标识码元400显示黑色。
应理解的是,该电子设备100将码元阵列中特定位置的码元作为第一标识码元400。该特定位置可以是码元阵列中的绝对位置,还可以是码元阵列中的相对位置。
请再次参照图12,以绝对位置为例,该电子设备100将码元阵列中,按照码元解析顺序的最后一个码元作为第一标识码元400。当然,本领域技术人员还可以根据实际需求,选取其他绝对位置的码元作为第一标识码元400,其基于本申请公开的技术方案并不需要做出创造性地贡献。
以相对位置为例,作为另外一种可能的示例,如图13所示,该第一标识码元400的位置随着用于显示分组信息330的第二标识码元的位置而变化。即当存在多个二维码序列时,该电子设备100基于第一标识码元400与第二标识码元之间的预设的相对位置关系,在确定第二标识码元在码元阵列中的位置后,根据该相对位置关系确定第一标识码元400的位置。
请再次参照图13,用于显示序列信息的第一标识码元400位于用于显示分组信息330的第二标识码元多占据矩形区域的左上角。
进一步地,本申请实施例中,为了对二维码序列之间的序列关系进行标记,各码元阵列在预设位置还包括用于显示编号信息的编号码元;其中,编号信息表征目标数据在待处理数据中的序列位置。该二维码识别方法还包括:
步骤S170A,针对每个目标数据,确定该目标数据的编号以及对应的目标码元阵列组。
步骤S180A,根据编码对应关系,获得目标数据的编号所对应的属性序列作为编号属性序列。
步骤S190A,根据编号属性序列中第一属性值之间的排列顺序与目标码元阵列组中各码元阵列之间的预设对应关系,将编号属性序列中的各第一属性值分配至不同的编号码元。
通过上述步骤,该电子设备100将码元阵列中预设位置的码元作为编号码元,用于显示表征该码元阵列所对应二维码序列携带的目标数据在待处理数据中的序列位置。
与用于显示序列信息的第一标识码元400同理,该编号码元可以以码元阵列中的相对位置作为选取第一标识码元400的方式,还可以是码元阵列中的绝对位置作为选取第一标识码元400的方式。本领域技术人员,可以根据实际需求进行选取,其基于本申请公开的技术方案同样不需要做出创造性地贡献。
由于生成的二维码序列中每个二维码包括第一阵列方向以及第二阵列方向。因此,若未指定码元解析顺序,则每张二维码至少包括8个码元解析顺序。因此,基于上述分组信息、编号信息以及序列信息,该电子设备100在生成二维码序列时,还需要提供用于指示二维码中码元解析顺序的解码信息。
作为一种可能的实施方式,由于分组信息330的颜色特征区别于其他码元所显示特征,因此,可以将分组信息330用于对各二维码序列进行区分的同时,还可以调整用于显示分组信息330的第二标识码元的排列方式,使得该分组信息330还能用于指示二维码中码元的码元解析顺序。
作为一种可能的实现方式,该分组信息330在所属二维码中占据至少三个码元,至少三个码元成预设排列方式,用于标识该分组信息330所属二维码的定位信息。
请参照图14以图15,以分组信息330在所属二维码占据的三个码元为例。如图14所示,上述三个码元的其中一个码元与另外两个码元相邻,成“L”形排列,分别指示二维码的第一阵列方向500以及第二阵列方向510。通过该“L”形的排列方式,指示二维码定位信息,进一步根据预设的解码策略确定码元解析顺序。
如图15所示,上述三个码元间隔分布;并且,分别沿第一阵列方向500以及第二阵列方向510进行排列成“L”形,别指示二维码的第一阵列方向500以及第二阵列方向510。通过“L”形的排列方式,指示二维码定位信息,进一步根据预设的解码策略确定码元解析顺序。
基于上述方式所生成的至少一个二维码序列,该二维码生成方法还包括:
步骤S200A,提供一显示介质;
步骤S210A,将二维码序列中的各二维码通过显示介质进行显示。
应理解的是,该显示介质可以是电子显示屏、投影以及静态介质等方式进行显示。其中,以电子显示屏幕为例,该电子显示屏幕将生成的至少一个二维码序列中的二维码在屏幕的同一位置循环进行显示。当然,还可以在显示屏幕不同位置进行循环显示。
以投影方式为例,投影仪将生成的至少一个二维码序列中的二维码投影到特定的显示介质中进行循环显示。
当然,可以将生成的至少一个二维码序列中的二维码,全部打印到特定的材料上进行显示。
将基于上述二维码生成方法所生成的二维码序列作为目标二维码序列,本申请实施例还提供过一种二维码识别方法,用于对上述目标二维码序列进行识别,应用于电子设备100。电子设备预存有不同属性序列与不同二进制编码之间的编码对应关系,其中,属性序列为属于同一目标色彩属性的多个第一属性值之间的变化特征。下面结合图16所示该二维码识别方法的步骤流程示意图对进行详细介绍。
步骤S100B,获取目标二维码序列。
其中,目标二维码序列包括存在序列关系的多张目标二维码;
步骤S130B,按照目标色彩属性,提取各目标二维码相同位置的码元所携带的第一属性值,获得多个待识别属性序列。
其中,各待识别属性序列中的第一属性值之间的排列顺与序列关系相对应。
步骤S170B,根据编码对应关系,按照码元解析顺序依次确定各待识别属性序列对应的二进制编码,获得目标二维码序列所携带的目标数据。
由于色彩属性包括色彩的色相、色阶以及明度等。作为一种可能的实现方式,下面以明度为例,对上述步骤进行示例性说明。请参照图17以及图7,其中,图17为基于明度变化表征二进制编码,所生成的目标二维码序列。具体包括2张二维码,同属于一个目标二维码序列。2张二维码之间的摆放顺序即为二维码之间的序列关系。并且,如图17所示,两张二维码的码元解析顺序为从二维码的左上角开始,成“S”形的轨迹进行解码。
该电子设备100,基于图17所示的2张二维的码元解析顺序,提取2张二维码相同位置的第一属性值,可以得到对应的属性序列为:
“红色(120)-红色(120)”、“红色(30)-蓝色(60)”、“蓝色(60)-黄色(200)”、“红色(120)-红色(120)”;
“红色(30)-蓝色(60)”、“红色(30)-红色(30)”、“红色(120)-红色(30)”、“黄色(200)-蓝色(60)”;
“蓝色(60)-红色(30)”、“红色(30)-红色(120)”、“黄色(200)-蓝色(60)”、“红色(120)-红色(120)”;
“黄色(200)-黄色(200)”、“红色(30)-红色(30)”、“蓝色(60)-红色(120)”、“红色(120)-蓝色(60)”。
该电子设备100结合图7所示的不同属性序列与不同二进制编码之间的编码对应关系,将提取的待识别属性序列转换成对应的二进制编码,即该目标二维码序列对应的目标数据。具体二进制编码为:
“1010 0100 1101 11100100 0000 0010 0111 0001 1000 0111 1010111100001001 0110”
作为另外一种可能的实现方式,下面以色相为例,对上述步骤进行示例性说明。请参照图18以及图8,其中,图18为基于色相变化表征二进制编码,所生成的目标二维码序列。具体包括2张二维码,同属于一个目标二维码序列。2张二维码之间的摆放顺序即为二维码之间的序列关系。并且,如图18所示,两张二维码的码元解析顺序为从二维码的左上角开始,成“S”形的轨迹进行解码。
该电子设备100,基于图17所示的2张二维的码元解析顺序,提取2张二维码相同位置的第一属性值,可以得到对应的属性序列为:
“红色-红色”、“绿色-蓝色”、“蓝色-黄色”、“红色-红色”;
“绿色-蓝色”、“绿色-绿色”、“红色-绿色”、“黄色-蓝色”;
“蓝色-绿色”、“绿色-红色”、“黄色-蓝色”、“红色-红色”;
“黄色-黄色”、“绿色-绿色”、“蓝色-红色”“红色-黄色”。
该电子设备100结合图8所示的不同属性序列与不同二进制编码之间的编码对应关系,将提取的颜色序列转换成对应的二进制编码,即该目标二维码序列对应的目标数据。具体二进制编码为:
“0000、0110、1011、0000、0110、0101、0001、1110、1001、0100、1110、0000、1111、0101、1000、0011”
考虑到待识别颜色序列中颜色之间的序列关系依赖于所属目标二维码序列中各二维码之间的序列关系。因此,各目标二维码显示有序列信息,序列信息通过多个第二属性值分别表征不同的序列位置。在步骤S130B之前,该二维码识别方法还包括:
步骤S110B,检测各目标二维码中的第二属性值。
步骤S120B,根据各第二属性值所对应的序列位置,确定各目标二维码序列之间的序列关系。
由于本申请实施例中,通过多个第二属性值表征同一目标二维码序列中的各目标二维码之间的序列位置。如图12或者图13所示,基于二维码生成方法所生成的二维码序列中,2张二维码之间的序列关系,通过白色表示序列位置为1,黑色标识序列位置为2。
基于上述对序列信息的描述,该电子设备100通过多个第二属性值分别对目标二维码序列中的各目标二维码的序列位置进行标识。因此,在对目标二维码序列中的各目标二维码进行识别时,通过检测出的各目标二维码中的第二属性值,确定各目标二维码之间的序列关系。
考虑到存在多个目标二维码序列时,由于单个目标二维码序列包括多张目标二维码。因此,在进行识别时之前,需要先从多张待处理二维码中确定出分组关系,从中拆分出多个目标二维码序列。因此,步骤S100B包括:
步骤S100B-1,获取多张待处理二维码。
其中,各待处理二维码显示有分组信息330,分组信息330通过第三属性值进行标识,第三属性值的显示样式区别于所属待处理二维码其他码元的显示样式。
步骤S100B-2,检测各待处理二维码中的第三属性值,获得多张待处理二维码之间的分组信息330。
步骤S100B-3,根据多张待处理二维码之间的分组信息330将多张待处理二维码拆分成多个目标二维码序列。
其中,同一目标二维码序中的各目标二维码在相同的位置显示第三属性值。
关于该分组信息330,可以参照图9、图10以及图11所示的由二维码生成方法所生成二维码序列的过程中,对该分组信息330的详细介绍。
由于存在多个目标二维码序列,各目标二维码序列可以携带相同的目标数据,各目标二维码序列还可以携带不同的目标数据。
作为一种可能的实现方式,以各目标二维码序列携带相同的目标数据为例。各目标二维码序列在显示时,显示第三属性值的码元在各目标二维码序列中的显示位置成特定的移动轨迹,移动轨迹与码元解析顺序相对应。因此,该二维码识别方法在步骤S170B之前,包括:
步骤S140B-A,检测各目标二维码序列中的第三属性值。
步骤S150B-A,根据各第三属性值在各目标二维码序列中的显示位置,获得移动轨迹。
步骤S160B-A,根据移动轨迹获得码元解析顺序。
当各目标二维码序列携带相同的目标数据,关于通过第三属性值将多个目标二维码绑定成不同的目标二维码序列,并提供预设码元解析顺序的具体描述,可以参考图9以及图10的相关描述。
值得说明的是,用于表征分组信息330的第三属性值与用于表征二进制编码的第一属性值,可以相同也可以不相同。
以该目标色彩属性为色彩的明度为例,当第三属性值与第一属性值相同时,可以从色相的维度调整携带第三属性值的显示样式,使得区别于其他码元的显示样式。例如,选取特定的几种颜色,调整各颜色的明度至第三属性值。该电子设备基于携带第三属性值的显示样式区别于其他码元的显示样式这一特性,能够准确的确定出一个张二维码中的分组信息330;并提取出所携带的第三属性值。
由于第三属性值与第一属性值相同时,第三属性值与第一属性值的数量相对应。该电子设备对提取的多个第三属性值作为第一属性值,并按照明度递增的方式进行排序;根据排序结果,按照排序位置的预设组合方式(例如,第一位置与第二位置、第一位置与第三位置、第一位置与第四位置等,分别对应不同的二进制编码),获得不同的属性序列与不同二进制编码的对应关系。
例如,第一属性值包括120、60、200以及30。相应的第一属性值按照明度递增的方式进行排序的结果为:
“30、60、120、200”
则基于预设的组合方式,可以确定第一个属性值与第一个属性值(30-30)对应的二进制编码为“0001”,第一个属性值与第二个属性值(30-90)对应的二进制编码为“0001”,第一个属性值与第三个属性值(30-120)对应的二进制编码为“0010,第一个属性值与第四属性值(30-200)对应的二进制编码为“0011”。
重复上述步骤,可以得到“30、60、120、200”所有排列组合对应的二进制编码。由于基于排序位置的预设组合方式,该电子设备不需要记录具体的第三属性值,能够提高选取第一属性值的灵活性。
作为另外一种可能的实现方式,各目标二维码序列分别携带不同的目标数据,第三属性值包括至少三个,第三属性值在所属目标二维码中占据的码元成预设排列方式,用于作为第三属性值所属目标二维码中的定位符,因此,该二维码识别方法在步骤S170B之前,包括:
步骤S140B-B,检测各目标二维码中的第三属性值。
步骤S150B-B,根据第三属性值在所属目标二维码中所占据码元的排列方式,确定所属第三属性值所属目标二维码的码元解析顺序。
当各目标二维码序列分别携带不同的目标数据,关于通过第三属性值将多个目标二维码绑定成不同的目标二维码序列,并提供预设码元解析顺序的具体描述,可以参考图13以及图14的相关描述。
应理解的是,目标二维码在实际使用时,会因为各种因素呈现不同的显示方式或者摆放方式,因此,在进行解码之前,需要确定出目标二维码正确的显示或者摆放方式。本申请实施例中,分组信息330不仅可以通过区别于其他码元的显示样式对多张待处理二维码进行分组,还可以将用于指示二维码的码元解析顺序。
另外,考虑到不同的目标二维码序列对应不同的目标数据,各目标数据之间存在特定的序列关系。因此,各目标二维码序列携带有编号信息,编号信息通过所述第一属性值之间的变化进行表征。作为一种可能的实施方式,该二维码识别方法还包括:
步骤S180B:针对每个目标二维码序列,按照目标色彩属性,提取目标二维码序列中各目标二维码预设位置的第一属性值,获得编号属性序列。
步骤S190B:根据编码对应关系确定编号属性序列对应的编号信息。
步骤S200B:根据各目标二维码序列的编号信息,对各目标二维码序列所携带的目标数据进行组合,获得多个目标二维码序列所携带的数据。
通过上述步骤,该电子设备100根据目标色彩属性,提取每个目标二维码序列中,各目标二维码序列中预设位置的第一属性值,获得编号颜色序列。由于该编号颜色序列对应一二进制编码,因此,该二进制编码对应的数值用于标识目标二维码序列对应目标数据的序列位置。
进一步地,该电子设备100基于各目标数据的序列位置,对各目标数据进行组合,获得多个目标二维码序列所携带的数据。
本申请实施例还提供一种二维码生成装置,应用于电子设备100。请参照图19,该二维码识别装置包括至少一个可以软件形式存储于存储器120中的功能模块。从功能上划分,二维码生成装置包括:
序列获取模块1110A,用于获取存在序列关系的多个待显示属性序列,其中,待显示属性序列为属于同一目标色彩属性的多个第一属性值之间的变化特征,不同的待显示属性序列分别对应不同的二进制编码,二进制编码的长度与待显示属性序列中不同第一属性值的数量以及各待显示属性序列的序列长度成正相关。
在本申请实施例中,该序列获取模块1110A用于执行图3中的步骤S100A,关于该序列获取模块1110A的详细描述,可以参考步骤S100A的详细描述。
序列处理模块1101A,用于提供多个码元阵列,其中,各码元阵列分别包括与待显示属性序列数量相对应的数据码元;
序列处理模块1101A,还用于针对每个待显示属性序列,根据序列关系从各码元阵列中确定出目标数据码元;其中,各目标数据码元在所属数据码元中的序列位置与待显示属性序列的序列位置相对应;
序列处理模块1101A,还用于根据各待显示属性序列中第一属性值之间的排列顺序与各码元阵列之间的预设对应关系,将待显示属性序列中的各第一属性值分别显示至各目标数据码元;
序列处理模块1101A,还用于根据多个码元阵列中各数据码元的显示结果,获得二维码序列。
在本申请实施例中,该序列处理模块1101A用于执行图3中的步骤S140A,关于该序列获取模块1110A的详细描述,可以参考步骤S140A的详细描述。
本申请实施例还提供一种二维码识别装置,应用于电子设备100,电子设备预存有不同属性序列与不同二进制编码之间的编码对应关系,其中,属性序列为属于同一目标色彩属性的多个第一属性值之间的变化特征。请参照图20,该二维码识别装置包括至少一个可以软件形式存储于存储器120中的功能模块。从功能上划分,该二维码识别装置包括:
二维码获取模块1101B,用于获取目标二维码序列,目标二维码序列包括存在序列关系的多张目标二维码。
本申请实施例中,该二维码获取模块1101B用于执行图16中的步骤S100B,关于该二维码获取模块1101B的详细描述,可以参考步骤S100B的详细描述。
二维码处理模块1102B,用于按照目标色彩属性,提取各目标二维码相同位置的码元所携带的第一属性值,获得多个待识别属性序列,其中,各待识别属性序列中的第一属性值之间的排列顺与序列关系相对应;
二维码处理模块1102B,还用于根据编码对应关系,按照码元解析顺序依次确定各待识别属性序列对应的二进制编码,获得目标二维码序列所携带的目标数据。
在本申请实施例中,该二维码处理模块1102B用于执行图16中的步骤S110B-S170B,关于该二维码处理模块1102B的详细描述可以参考步骤S110B-S170B的详细描述。
本申请实施例还提供一种电子设备100,电子设备100包括处理器130以及存储器120;存储器120存储有计算机可执行指令,计算机可执行指令被处理器130执行时,实现的二维码识别方法或的二维码生成方法。
本申请实施例还提供一种存储介质,存储介质存储有计算机程序,计算机程序被处理器130执行时,实现的二维码识别方法或的二维码生成方法。
综上所述,本申请实施例提供一种二维码识别、生成方法、装置、电子设备及存储介质。其中,通过上述二维码生成方法,该电子设备提供多个码元阵列,并基于预设的显示策略,将获取的每个待显示属性序列中的第一属性值分别显示至不同的码元阵列中,获得二维码序列。由于生成的二维码序列通过多张二维码之间相同位置码元所携带第一属性值的变化表征具体的二进制编码,且所表征的二进制编码的长度与待显示属性序列中的不同第一属性值的数量以及各待显示属性序列的序列长度成正相关。因此,电子设备对生成的二维码序列进行识别时,相较于通过黑白色块的二维码,能够获得更多的数据。
在本申请所提供的实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本申请的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
另外,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述,仅为本申请的各种实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应所述以权利要求的保护范围为准。
Claims (20)
1.一种二维码识别方法,其特征在于,应用于电子设备,所述电子设备预存有不同属性序列与不同二进制编码之间的编码对应关系,其中,所述属性序列为属于同一目标色彩属性的多个第一属性值之间的变化特征,所述方法包括:
获取目标二维码序列,所述目标二维码序列包括存在序列关系的多张目标二维码;
按照所述目标色彩属性,提取各所述目标二维码相同位置的码元所携带的第一属性值,获得多个待识别属性序列,其中,各所述待识别属性序列中的第一属性值之间的排列顺与所述序列关系相对应;
根据所述编码对应关系,按照码元解析顺序依次确定各所述待识别属性序列对应的二进制编码,获得所述目标二维码序列所携带的目标数据。
2.根据权利要求1所述的二维码识别方法,其特征在于,各所述目标二维码显示有序列信息,所述序列信息通过多个第二属性值分别表征不同的序列位置;
所述按照所述目标色彩属性,提取各所述目标二维码相同位置的码元所显示的第一属性值之前,所述方法还包括:
检测各所述目标二维码中的所述第二属性值;
根据各所述第二属性值所对应的序列位置,确定各所述目标二维码序列之间的所述序列关系。
3.根据权利要求1所述的二维码识别方法,其特征在于,所述获取目标二维码序列的步骤,包括:
获取多张待处理二维码,其中,各所述待处理二维码显示有分组信息,所述分组信息通过第三属性值进行标识,所述第三属性值的显示样式区别于所属待处理二维码其他码元的显示样式;
检测各所述待处理二维码中的所述第三属性值,获得所述多张待处理二维码之间的分组信息;
根据所述多张待处理二维码之间的分组信息将所述多张待处理二维码拆分成多个所述目标二维码序列,其中,同一目标二维码序中的各目标二维码在相同的位置显示所述第三属性值。
4.根据权利要求3所述的二维码识别方法,其特征在于,各所述目标二维码序列携带相同的目标数据;其中,各所述目标二维码序列在显示时,携带所述第三属性值的色彩在各所述目标二维码序列中的显示位置成特定的移动轨迹,所述移动轨迹与所述码元解析顺序相对应;
所述根据所述编码对应关系,按照码元解析顺序依次确定各所述待识别属性序列对应的二进制编码之前,所述方法包括:
检测各所述目标二维码序列中的所述第三属性值;
根据各所述第三属性值在各所述目标二维码序列中的显示位置,获得所述移动轨迹;
根据所述移动轨迹获得所述码元解析顺序。
5.根据权利要求3所述的二维码识别方法,其特征在于,各所述目标二维码序列携带不同的目标数据;所述第三属性值包括至少三个,所述第三属性值在所属目标二维码中占据的码元成预设排列方式,用于作为所述第三属性值所属目标二维码中的定位符;
所述根据所述编码对应关系,按照码元解析顺序依次确定各所述待识别属性序列对应的二进制编码之前,所述方法包括:
检测各所述目标二维码中的所述第三属性值;
根据所述第三属性值在所属目标二维码中所占据码元的排列方式,确定所属第三属性值所属目标二维码的码元解析顺序。
6.根据权利要求5所述的二维码识别方法,其特征在于,各所述目标二维码序列携带有编号信息,所述编号信息通过所述第一属性值之间的变化进行表征,所述方法还包括:
针对每个所述目标二维码序列,按照所述目标色彩属性,提取所述目标二维码序列中各目标二维码预设位置的第一属性值,获得编号属性序列;
根据所述编码对应关系确定所述编号属性序列对应的编号信息;
根据各所述目标二维码序列的编号信息,对各所述目标二维码序列所携带的目标数据进行组合,获得多个所述目标二维码序列所携带的数据。
7.根据权利要求1所述的二维码识别方法,其特征在于,所述目标色彩属性为色彩的明度或者色相。
8.一种二维码生成方法,其特征在于,应用于电子设备,所述方法包括:
获取存在序列关系的多个待显示属性序列,其中,所述待显示属性序列为属于同一目标色彩属性的多个第一属性值之间的变化特征,不同的待显示属性序列分别对应不同的二进制编码,所述二进制编码的长度与所述待显示属性序列中不同第一属性值的数量以及各所述待显示属性序列的序列长度成正相关;
提供多个码元阵列,其中,各所述码元阵列分别包括与所述待显示属性序列数量相对应的数据码元;
针对每个所述待显示属性序列,根据所述序列关系从各所述码元阵列中确定出目标数据码元;其中,各所述目标数据码元在所属数据码元中的序列位置与所述待显示属性序列的序列位置相对应;
根据各所述待显示属性序列中第一属性值之间的排列顺序与各码元阵列之间的预设对应关系,将所述待显示属性序列中的各第一属性值分别显示至各所述目标数据码元;
根据所述多个码元阵列中各所述数据码元的显示结果,获得二维码序列。
9.根据权利要求8所述的二维码生成方法,其特征在于,各所述码元阵列还包括用于显示序列信息的第一标识码元,其中,所述序列信息通过多个第二属性值分别表征不同的序列位置,所述方法还包括:
根据各所述待显示属性序列中第一属性值之间的排列顺序与各码元阵列之间的预设对应关系,将所述多个第二属性值分别显示至各所述第一标识码元。
10.根据权利要求8所述的二维码生成方法,其特征在于,所述电子设备预存有不同属性序列与不同二进制编码之间的编码对应关系,所述获取存在序列关系的多个待显示属性序列的步骤,包括:
获取目标数据;
将所述目标数据按照所述二进制编码的长度拆分成多个数据片段;
根据所述编码对应关系,将各所述数据片段对应的属性序列作为所述多个待显示属性序列,其中,所述多个待显示属性序列之间的序列关系与所述多个待显示属性序列对应数据片段之间的序列关系相对应。
11.根据权利要求10所述的二维码生成方法,其特征在于,各所述码元阵列还包括用于显示分组信息的第二标识码元,所述第二标识码元在所属码元阵列中的显示位置将所述多个码元阵列划分成了多个码元阵列组,其中,各所述码元阵列组均对应所述目标数据,同一码元阵列组中的第二标识码元位于相同的显示位置,所述分组信息通过第三属性值进行标识;
确定各所述多个码元阵列组之间的排列顺序;
根据预设码元解析顺序,确定所述第二标识码元在各所述码元阵列组中的显示位置,其中,按照所述排列顺序,所述第二标识码元在所述多个码元阵列组中的显示位置成特定的移动轨迹,所述移动轨迹与所述码元解析顺序相对应;
针对每个所述码元阵列组,将所述第三属性值显示至码元阵列组中的第二标识码元;其中,所述第三属性值的显示样式区别于所属待码元阵列中其他码元的显示样式。
12.根据权利要求10所述的二维码生成方法,其特征在于,所述获取目标数据的步骤,包括:
获取待处理数据;
将所述待处理数据拆分成多个所述目标数据。
13.根据权利要求12所述的二维码生成方法,其特征在于,各所述码元阵列还包括用于显示分组信息的第二标识码元,所述第二标识码元在所属码元阵列中的显示位置将所述多个码元阵列划分成了多个码元阵列组,其中,各所述码元阵列组与各所述目标数据一一对应,同一码元阵列组中的第二标识码元位于相同的显示位置,所述分组信息通过第三属性值进行标识;
针对每个所述码元阵列组,将所述第三属性值显示至码元阵列组中的第二标识码元;其中,所述第三属性值的显示样式区别于所属码元阵列中其他码元的显示样式。
14.根据权利要求13所述的二维码生成方法,其特征在于,所述第三属性值包括至少三个,所述第三属性值在所属码元阵列中占据的码元成预设排列方式,用于作为所述第三属性值所属码元阵列对应二维码的定位符。
15.根据权利要求12所述的二维码生成方法,其特征在于,各所述码元阵列在预设位置还包括用于显示编号信息的编号码元;其中,所述编号信息表征所述目标数据在所述待处理数据中的序列位置,所述方法还包括:
针对每个所述目标数据,确定该目标数据的编号以及对应的目标码元阵列组;
根据所述编码对应关系,获得所述目标数据的编号所对应的属性序列作为编号属性序列;
根据所述编号属性序列中第一属性值之间的排列顺序与所述目标码元阵列组中各所述码元阵列之间的预设对应关系,将所述编号属性序列中的各第一属性值分配至不同的编号码元。
16.根据权利要求8所述的二维码生成方法,其特征在于,所述方法还包括:
提供一显示介质;
将所述二维码序列中的各二维码通过所述显示介质进行显示。
17.一种二维码识别装置,其特征在于,应用于电子设备,所述电子设备预存有不同属性序列与不同二进制编码之间的编码对应关系,其中,所述属性序列为属于同一目标色彩属性的多个第一属性值之间的变化特征,所述二维码识别装置包括:
二维码获取模块,用于获取目标二维码序列,所述目标二维码序列包括存在序列关系的多张目标二维码;
二维码处理模块,用于按照所述目标色彩属性,提取各所述目标二维码相同位置的码元所携带的第一属性值,获得多个待识别属性序列,其中,各所述待识别属性序列中的第一属性值之间的排列顺与所述序列关系相对应;
所述二维码处理模块,还用于根据所述编码对应关系,按照码元解析顺序依次确定各所述待识别属性序列对应的二进制编码,获得所述目标二维码序列所携带的目标数据。
18.一种二维码生成装置,其特征在于,应用于电子设备,所述二维码生成装置包括:
序列获取模块,用于获取存在序列关系的多个待显示属性序列,其中,所述待显示属性序列为属于同一目标色彩属性的多个第一属性值之间的变化特征,不同的待显示属性序列分别对应不同的二进制编码,所述二进制编码的长度与所述待显示属性序列中不同第一属性值的数量以及各所述待显示属性序列的序列长度成正相关;
序列处理模块,用于提供多个码元阵列,其中,各所述码元阵列分别包括与所述待显示属性序列数量相对应的数据码元;
序列处理模块,还用于针对每个所述待显示属性序列,根据所述序列关系从各所述码元阵列中确定出目标数据码元;其中,各所述目标数据码元在所属数据码元中的序列位置与所述待显示属性序列的序列位置相对应;
序列处理模块,还用于根据各所述待显示属性序列中第一属性值之间的排列顺序与各码元阵列之间的预设对应关系,将所述待显示属性序列中的各第一属性值分别显示至各所述目标数据码元;
序列处理模块,还用于根据所述多个码元阵列中各所述数据码元的显示结果,获得二维码序列。
19.一种电子设备,其特征在于,所述电子设备包括处理器以及存储器;所述存储器存储有计算机可执行指令,所述计算机可执行指令被所述处理器执行时,实现权利要求1-7任意一项所述的二维码识别方法或权利要求8-16任意一项所述的二维码生成方法。
20.一种存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现权利要求1-7任意一项所述的二维码识别方法或权利要求8-16任意一项所述的二维码生成方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011002519.5A CN112070195A (zh) | 2020-09-22 | 2020-09-22 | 二维码识别、生成方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011002519.5A CN112070195A (zh) | 2020-09-22 | 2020-09-22 | 二维码识别、生成方法、装置、电子设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112070195A true CN112070195A (zh) | 2020-12-11 |
Family
ID=73681550
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011002519.5A Pending CN112070195A (zh) | 2020-09-22 | 2020-09-22 | 二维码识别、生成方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112070195A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114399010A (zh) * | 2021-12-29 | 2022-04-26 | 中国电信股份有限公司 | 一种二维码编码、解码方法、装置、设备及介质 |
CN114692800A (zh) * | 2020-12-29 | 2022-07-01 | 华为技术有限公司 | 一种二维码生成方法以及相关设备 |
CN116796782A (zh) * | 2023-05-04 | 2023-09-22 | 北京百度网讯科技有限公司 | 二维码的生成方法、识别方法、装置、设备及存储介质 |
Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070297679A1 (en) * | 2006-06-21 | 2007-12-27 | Namco Bandai Games Inc. | Two-dimensional code generation method, two-dimensional code, two-dimensional code recognition method, and image recognition device |
CN101296280A (zh) * | 2007-04-26 | 2008-10-29 | 佳能株式会社 | 图像处理装置及其控制方法 |
JP2010165340A (ja) * | 2008-12-18 | 2010-07-29 | Exfrontier Co Ltd | カラー画像と重畳した二次元コード生成方法 |
CN101944187A (zh) * | 2010-09-07 | 2011-01-12 | 龚湘明 | 二维微型编码及其处理方法、装置 |
CN103440516A (zh) * | 2013-08-26 | 2013-12-11 | 李晶 | 二维码标签及其生成方法和装置 |
CN104281865A (zh) * | 2013-07-04 | 2015-01-14 | 百度在线网络技术(北京)有限公司 | 一种生成二维码的方法与设备 |
CN104680218A (zh) * | 2015-02-12 | 2015-06-03 | 航天信息股份有限公司 | 一种多空间二维码及其生成、解码方法 |
CN104933386A (zh) * | 2015-06-12 | 2015-09-23 | 矽照光电(厦门)有限公司 | 多灰阶隐形二维码的识别方法 |
CN105679179A (zh) * | 2014-11-18 | 2016-06-15 | 北京世纪云联科技发展有限公司 | 防伪标签及其制作方法、识别方法 |
CN206164722U (zh) * | 2016-09-21 | 2017-05-10 | 深圳市泛海三江科技发展有限公司 | 一种基于人脸识别的商超防盗监控*** |
CN108280500A (zh) * | 2017-01-06 | 2018-07-13 | 百度在线网络技术(北京)有限公司 | 二维码的编码方法、解码方法、相关装置及设备 |
CN109784451A (zh) * | 2017-11-13 | 2019-05-21 | 卓望数码技术(深圳)有限公司 | 一种利用多颜色扩充二维码编码容量的方法和装置 |
CN110941971A (zh) * | 2019-12-10 | 2020-03-31 | 浩云科技股份有限公司 | 二维码摆渡方法、编码方法、解码方法及装置 |
WO2020156552A1 (zh) * | 2019-01-31 | 2020-08-06 | 北京嘀嘀无限科技发展有限公司 | 二维码生成、识别方法及装置 |
-
2020
- 2020-09-22 CN CN202011002519.5A patent/CN112070195A/zh active Pending
Patent Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070297679A1 (en) * | 2006-06-21 | 2007-12-27 | Namco Bandai Games Inc. | Two-dimensional code generation method, two-dimensional code, two-dimensional code recognition method, and image recognition device |
CN101296280A (zh) * | 2007-04-26 | 2008-10-29 | 佳能株式会社 | 图像处理装置及其控制方法 |
JP2010165340A (ja) * | 2008-12-18 | 2010-07-29 | Exfrontier Co Ltd | カラー画像と重畳した二次元コード生成方法 |
CN101944187A (zh) * | 2010-09-07 | 2011-01-12 | 龚湘明 | 二维微型编码及其处理方法、装置 |
CN104281865A (zh) * | 2013-07-04 | 2015-01-14 | 百度在线网络技术(北京)有限公司 | 一种生成二维码的方法与设备 |
CN103440516A (zh) * | 2013-08-26 | 2013-12-11 | 李晶 | 二维码标签及其生成方法和装置 |
CN105679179A (zh) * | 2014-11-18 | 2016-06-15 | 北京世纪云联科技发展有限公司 | 防伪标签及其制作方法、识别方法 |
CN104680218A (zh) * | 2015-02-12 | 2015-06-03 | 航天信息股份有限公司 | 一种多空间二维码及其生成、解码方法 |
CN104933386A (zh) * | 2015-06-12 | 2015-09-23 | 矽照光电(厦门)有限公司 | 多灰阶隐形二维码的识别方法 |
CN206164722U (zh) * | 2016-09-21 | 2017-05-10 | 深圳市泛海三江科技发展有限公司 | 一种基于人脸识别的商超防盗监控*** |
CN108280500A (zh) * | 2017-01-06 | 2018-07-13 | 百度在线网络技术(北京)有限公司 | 二维码的编码方法、解码方法、相关装置及设备 |
CN109784451A (zh) * | 2017-11-13 | 2019-05-21 | 卓望数码技术(深圳)有限公司 | 一种利用多颜色扩充二维码编码容量的方法和装置 |
WO2020156552A1 (zh) * | 2019-01-31 | 2020-08-06 | 北京嘀嘀无限科技发展有限公司 | 二维码生成、识别方法及装置 |
CN110941971A (zh) * | 2019-12-10 | 2020-03-31 | 浩云科技股份有限公司 | 二维码摆渡方法、编码方法、解码方法及装置 |
Non-Patent Citations (2)
Title |
---|
HIREN J. GALIYAWALA: "To increase data capacity of QR code using multiplexing with color coding: An example of embedding speech signal in QR code", 《2014 ANNUAL IEEE INDIA CONFERENCE (INDICON)》 * |
王超: "可拆分彩色二维码方案设计", 《计算机应用于软件》 * |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114692800A (zh) * | 2020-12-29 | 2022-07-01 | 华为技术有限公司 | 一种二维码生成方法以及相关设备 |
CN114399010A (zh) * | 2021-12-29 | 2022-04-26 | 中国电信股份有限公司 | 一种二维码编码、解码方法、装置、设备及介质 |
CN116796782A (zh) * | 2023-05-04 | 2023-09-22 | 北京百度网讯科技有限公司 | 二维码的生成方法、识别方法、装置、设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4557866B2 (ja) | 混合コード、及び、混合コードの生成方法と装置、記録媒体 | |
CA2586274C (en) | Mixed code, and method and apparatus for generating the same, and method and apparatus for decoding the same | |
CN112070195A (zh) | 二维码识别、生成方法、装置、电子设备及存储介质 | |
KR100914515B1 (ko) | 색상 기반 이미지 코드의 색상 판별 방법 | |
JP4515999B2 (ja) | 混合コードのデコーディング方法及びその装置、記録媒体 | |
ES2341607T3 (es) | Metodo y dispositivo de codificacion y descodificacion. | |
RU2251734C2 (ru) | Машиночитаемый код, способ и устройство кодирования и декодирования | |
US20140119647A1 (en) | Method and Apparatus for Decoding Mixed Code | |
US7905411B2 (en) | Barcode reading apparatus and reading method | |
CN105447546A (zh) | 可嵌入大比例图形的二维码及其编码和解码方法和设备 | |
JP2008004101A (ja) | カラーベースのイメージコードの色判別方法 | |
US20230094590A1 (en) | Information code and information code generation method | |
RU2729399C1 (ru) | Способ обнаружения и распознавания визуальных маркеров большой дальности и высокой плотности | |
US20040200904A1 (en) | Machine-readable symbol and related method | |
RU2706475C1 (ru) | Способы и вычислительное устройство для определения, является ли метка подлинной | |
CN105160378A (zh) | 一种彩色隐形图像码生成方法 | |
US10891704B2 (en) | M-ary cyclic coding | |
CN105095938A (zh) | 一种彩色多阶隐形图像码的生成方法 | |
Ramalho et al. | Coloured QR codes for the Internet of Things | |
KR20120065842A (ko) | 식별 코드가 포함된 이차원 코드와, 이를 생성하는 컴퓨터 네트워크 시스템 및 그 방법 | |
JP2008097422A (ja) | ネットワーク接続方法、および、電子機器 | |
AU2001258868A1 (en) | Machine readable code and method and device of encoding and decoding the same |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
AD01 | Patent right deemed abandoned | ||
AD01 | Patent right deemed abandoned |
Effective date of abandoning: 20231117 |