首页> 中国专利> 一种二维码的分层显示及识别的方法及设备

一种二维码的分层显示及识别的方法及设备

摘要

本申请的目的是提供一种二维码的分层显示及识别的方法及设备,本申请通过将原始二维码拆分为n个图层,其中,n≥2;将所述n个图层分别置入以时序排列的n个图片或图像帧中,以二维码对应的固定位置在所述n个图片或视频中进行显示;对包含二维码图层的图片或图像进行识别,对识别得到的所有二维码图层进行还原,得到二维码信息。从而在图像或视频中大大降低了二维码对整体观感的影响,并且保证了二维码的使用效果。

著录项

  • 公开/公告号CN113011432A

    专利类型发明专利

  • 公开/公告日2021-06-22

    原文格式PDF

  • 申请/专利权人 上海龙旗科技股份有限公司;

    申请/专利号CN202110406764.0

  • 发明设计人 石远;杜军红;葛振纲;

    申请日2021-04-15

  • 分类号G06K9/34(20060101);G06T7/11(20170101);G06K19/06(20060101);G06K7/14(20060101);

  • 代理机构31243 上海百一领御专利代理事务所(普通合伙);

  • 代理人王奎宇;甘章乖

  • 地址 200233 上海市徐汇区漕宝路401号1号楼一层

  • 入库时间 2023-06-19 11:32:36

说明书

技术领域

本申请涉及计算机领域,尤其涉及一种二维码的分层显示及识别的方法及设备。

背景技术

通过将纵横地排列的单元分开涂成白或黑来表现信息的二维码,与一维条形码相比能处理更多的信息量,在日常生活的各种场面中使用;而该二维码的显示方式,是在图像或视频中,固定将一个区域显示一个完整的二维码。这样的做法有一个较明显的缺点:二维码区域会具有较强的存在感,在图像或视频中非常突兀,影响图片或图像的整体美感。

发明内容

本申请的一个目的是提供一种二维码的分层显示及识别的方法及设备,解决现有技术中图像或视频中显示完整二维码影响图片或视频的整体美感的问题。

根据本申请的一个方面,提供了一种二维码的分层显示及识别的方法,该方法包括:

将原始二维码拆分为n个图层,其中,n≥2;

将所述n个图层分别置入以时序排列的n个图片或图像帧中,以二维码对应的固定位置在所述n个图片或视频中进行显示;

对包含二维码图层的图片或图像进行识别,对识别得到的所有二维码图层进行还原,得到二维码信息。

可选地,所述将原始二维码拆分为n个图层,包括:

将原始二维码进行预处理,将预处理后的原始二维码基于指定单位长度进行切割得到n个单位长度的块,将每一个块分别放入一个图层中得到n个图层。

可选地,所述将原始二维码进行预处理,将预处理后的原始二维码基于指定单位长度进行切割得到n个单位长度的块,包括:

将原始二维码基于色彩参数进行切割得到多个不同色彩的块,将多个不同色彩的块基于指定单位长度切割为n个单位长度的单一色彩的块。

可选地,所述将所述n个图层分别置入以时序排列的n个图片或图像帧中,包括:

将以时序排列的n个图片或图像帧中每一张图片或每一个图像帧中划分一与二维码尺寸相同的区域作为指定区域,得到n个指定区域;

将所述n个图层分别置入所述n个指定区域内。

可选地,对包含二维码图层的图片或图像进行识别,对识别得到的所有二维码图层进行还原,得到二维码信息包括:

使用置入图像组合算法的摄像头对所述包含二维码图层的图片或视频进行连续扫描,得到多个二维码图层;

将多个二维码图层进行图层叠加,还原得到目标二维码,对所述目标二维码进行识别以读取相应信息,得到二维码信息。

可选地,将原始二维码拆分为n个图层,包括:

获取原始二维码以及原始二维码的码点数;

将所述原始二维码拆分为n个图层,其中,2≤n≤码点数。

根据本申请的另一个方面,还提供了一种用于二维码的分层显示及识别的设备,其中,所述设备包括:

二维码拆分模块,将原始二维码拆分为n个图层,其中,n≥2;

数据处理模块,用于将所述n个图层分别置入以时序排列的n个图片或图像帧中,以二维码对应的固定位置在所述n个图片或视频中进行显示;

识别还原模块,用于对包含二维码图层的图片或图像进行识别,对识别得到的所有二维码图层进行还原,得到二维码信息。

根据本申请的再一个方面,还提供了一种计算机可读介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现如前述任一项所述的方法。

根据本申请的又一个方面,还提供了一种用于二维码的分层显示及识别的设备,其中,所述设备包括:

一个或多个处理器;以及

存储有计算机可读指令的存储器,所述计算机可读指令在被执行时使所述处理器执行如前述任一项所述方法的操作。

与现有技术相比,本申请通过将原始二维码拆分为n个图层,其中,n≥2;将所述n个图层分别置入以时序排列的n个图片或图像帧中,以二维码对应的固定位置在所述n个图片或视频中进行显示;对包含二维码图层的图片或图像进行识别,对识别得到的所有二维码图层进行还原,得到二维码信息。从而在图像或视频中大大降低了二维码对整体观感的影响,并且保证了二维码的使用效果。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:

图1示出根据本申请的一个方面提供的一种二维码的分层显示及识别的方法流程示意图;

图2示出了本申请一可选实施例中的一种二维码的拆分结构示意图;

图3示出了本申请一可选实施例中的一种二维码的拆分结构示意图;

图4示出了本申请一可选实施例中的一种二维码的拆分结构示意图;

图5示出了本申请一可选实施例中的一种二维码的拆分结构示意图;

图6示出了本申请一可选实施例中的一种二维码拆分透视示意图;

图7示出了本申请一可选实施例中的一种二维码的分层显示及识别的方法流程示意图;

图8示出根据本申请的另一个方面提供的一种用于二维码的分层显示及识别的设备框架结构示意图。

附图中相同或相似的附图标记代表相同或相似的部件。

具体实施方式

下面结合附图对本申请作进一步详细描述。

在本申请一个典型的配置中,终端、服务网络的设备和可信方均包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitory media),如调制的数据信号和载波。

图1示出根据本申请的一个方面提供的一种二维码的分层显示及识别的方法流程示意图,该方法包括:S100~S300,其中,在S100中,将原始二维码拆分为n个图层,其中,n≥2;在S200中,将所述n个图层分别置入以时序排列的n个图片或图像帧中,以二维码对应的固定位置在所述n个图片或视频中进行显示;在S300中,对包含二维码图层的图片或图像进行识别,对识别得到的所有二维码图层进行还原,得到二维码信息。从而在图像或视频中大大降低了二维码对整体观感的影响,并且保证了二维码的使用效果。

具体地,在S100中,将原始二维码拆分为n个图层,其中,n≥2。在此,将原始二维码基于指定方式拆分为n个图层,例如基于二维码的码点对其进行拆分,或者基于某个单位长度对原始二维码进行拆分,得到n个块,将每一个块作为一个图层。

在S200中,将所述n个图层分别置入以时序排列的n个图片或图像帧中,以二维码对应的固定位置在所述n个图片或视频中进行显示。在此,将数量对等的图层置入数量对等的多个图片或图像帧中,在此,多张图片或图像帧以时间轴进行排列形成动态图片或视频,可以在n个图片或图像帧中选择一个固定位置显示二维码,其中,图层中的块在二维码中的对应位置不变,在显示过程中图层中的块会显示在图片或图像帧中固定位置中的二维码中的对应位置上,由于在每一个图片或图像帧的固定位置中仅仅显示二维码的一个分割后的图层中的一个块,所以可以使得二维码的显示降低对整体图片或视频的观感影响。

在S300中,对包含二维码图层的图片或图像进行识别,对识别得到的所有二维码图层进行还原,得到二维码信息。在此,可以使用预置了二维码还原以及识别算法的摄像头或录像机对包含二维码图层的图片或图像进行识别和还原,得到二维码对应的信息,从而在图像或视频中大大降低了二维码对整体观感的影响,并且保证了二维码的使用效果。

在本申请一可选实施例中,在S100中,将原始二维码进行预处理,将预处理后的原始二维码基于指定单位长度进行切割得到n个单位长度的块,将每一个块分别放入一个图层中得到n个图层。在此,将原始二维码可以进行像素化处理等图像预处理,将预处理后的原始二维码基于指定单位长度进行切割得到n个单位长度的块,其中,指定单位长度可以为像素或单位毫米,将每一个块分别放入一个图层中得到n个图层。此处的n为正整数,这里对原始二维码的切割处理可以根据视频的帧数进行等量切割,也可以存在重复的块,是不会对叠加还原原始二维码产生影响的。

在本申请一可选实施例中,在S100中,将原始二维码基于色彩参数进行切割得到多个不同色彩的块,将多个不同色彩的块基于指定单位长度切割为n个单位长度的单一色彩的块。在此,所述色彩参数为RGB参数,也就是原始二维码在红绿蓝三色通道上的不同的值,可以根据色彩参数预设RGB阈值,根据不同的阈值来切割得到对应的多个不同色彩的块,再将多个不同色彩的块基于指定单位长度切割为n个单位长度的单一色彩的块,例如对于黑白二维码可以基于黑白二色分割成两个不同的图层,接着对于两个黑白图层进行指定单位长度的切割,例如3个像素的长度作为指定单位长度进行切割,得到的黑色块和白色块总量为n个。

在本申请一可选实施例中,在S200中,将以时序排列的n个图片或图像帧中每一张图片或每一个图像帧中划分一与二维码尺寸相同的区域作为指定区域,得到n个指定区域;将所述n个图层分别置入所述n个指定区域内。在此,将以时序排列的n个图片或图像帧中的每一张图片或每一个图像帧中的指定区域设置为与二维码尺寸相同的区域,将n个图层分别置入所述n个指定区域内,其中,所述图层为与二维码相同尺寸的图层,图层中的块的位置与其在二维码中的对应位置相同,当时间轴上所有指定区域内的图层进行叠加后,即可得到完整的原始二维码。

在本申请一可选实施例中,在S300中,使用置入图像组合算法的摄像头对所述包含二维码图层的图片或视频进行连续扫描,得到多个二维码图层;将多个二维码图层进行图层叠加,还原得到目标二维码,对所述目标二维码进行识别以读取相应信息,得到二维码信息。在此,使用置入图像组合算法的摄像头对所述包含二维码图层的图片或视频进行连续扫描,则可以从包含二维码图层的图片或视频中摄录到指定的二维码区域,并确定该指定的二维码区域中的所有图层,接着,将所有二维码图层使用预置的图像组合算法完成图层叠加处理,确定还原后的目标二维码,然后识别所述目标二维码得到对应的二维码信息。

在本申请一可选实施例中,在S100中,获取原始二维码以及原始二维码的码点数;将所述原始二维码拆分为n个图层,其中,2≤n≤码点数。在此,获取原始二维码以及原始二维码的码点数,可以将原始二维码拆分为至少2个图层,但是要小于等于码点数,以便于后续进行二维码还原。

图2、图3、图4和图5示出了本申请一可选实施例中的一种二维码的拆分结构示意图,其中,图2为原二维码,图3、图4和图5为图2中二维码拆分后的图层。图6示出了本申请一可选实施例中的一种二维码拆分透视示意图,在此,根据码点将原始二维码拆分为三个图层,每一个图层中的块经过叠加后即可得到原二维码。

图7示出了本申请一可选实施例中的一种二维码的分层显示及识别的方法流程示意图,获取原二维码后将原二维码拆分为n个图层,以降低对显示图像整体的影响。根据需要,可将二维码拆分为n个图层,2≤n≤x,其中,x为二维码的码点数。接着,将拆分后的n个二维码图层分别置入不同的n个连续显示的图片或图像帧中,如连续播放的一小段视频画面中;再比如连续的图片中。拆分的二维码图层在固定区域和固定的上下位置(二维码的正反关系)显示。接着,使用预置图像组合算法的摄像头作为二维码扫描设备,二维码识别设备的摄像头通过对包含有二维码图层的图片或图像连续的扫描,获取并记录到所有的二维码图层。然后通过预置的图像组合算法将不同的n张二维码图层还原为原始二维码图片,然后识别此二维码,并读取其包含的信息。从而在图像或视频中大大降低了二维码对整体观感的影响,并且保证了二维码的使用效果。

本申请实施例还提供了一种计算机可读介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现前述一种二维码的分层显示及识别的方法。

与上文所述的方法相对应的,本申请还提供一种终端,其包括能够执行上述图1或图2或图3或图4或图5或图6或图7或各个实施例所述的方法步骤的模块或单元,这些模块或单元可以通过硬件、软件或软硬结合的方式来实现,本申请并不限定。例如,在本申请一实施例中,还提供了一种用于二维码的分层显示及识别的设备,其中,所述设备包括:

一个或多个处理器;以及

存储有计算机可读指令的存储器,所述计算机可读指令在被执行时使所述处理器执行前述所述一种二维码的分层显示及识别的方法的操作。

例如,计算机可读指令在被执行时使所述一个或多个处理器:将原始二维码拆分为n个图层,其中,n≥2;将所述n个图层分别置入以时序排列的n个图片或图像帧中,以二维码对应的固定位置在所述n个图片或视频中进行显示;对包含二维码图层的图片或图像进行识别,对识别得到的所有二维码图层进行还原,得到二维码信息。

图8示出根据本申请的另一个方面提供的一种用于二维码的分层显示及识别的设备框架结构示意图,其中,所述设备包括:二维码拆分模块100,将原始二维码拆分为n个图层,其中,n≥2;数据处理模块200,用于将所述n个图层分别置入以时序排列的n个图片或图像帧中,以二维码对应的固定位置在所述n个图片或视频中进行显示;识别还原模块300,用于对包含二维码图层的图片或图像进行识别,对识别得到的所有二维码图层进行还原,得到二维码信息。从而在图像或视频中大大降低了二维码对整体观感的影响,并且保证了二维码的使用效果。

需要说明的是,所述二维码拆分模块100、数据处理模块200和识别还原模块300执行的内容分别与上述步骤S100、S200和S300中的内容相同或相应相同,为简明起见,在此不再赘述。

显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

需要注意的是,本申请可在软件和/或软件与硬件的组合体中被实施,例如,可采用专用集成电路(ASIC)、通用目的计算机或任何其他类似硬件设备来实现。在一个实施例中,本申请的软件程序可以通过处理器执行以实现上文所述步骤或功能。同样地,本申请的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,RAM存储器,磁或光驱动器或软磁盘及类似设备。另外,本申请的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。

另外,本申请的一部分可被应用为计算机程序产品,例如计算机程序指令,当其被计算机执行时,通过该计算机的操作,可以调用或提供根据本申请的方法和/或技术方案。而调用本申请的方法的程序指令,可能被存储在固定的或可移动的记录介质中,和/或通过广播或其他信号承载媒体中的数据流而被传输,和/或被存储在根据所述程序指令运行的计算机设备的工作存储器中。在此,根据本申请的一个实施例包括一个装置,该装置包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发该装置运行基于前述根据本申请的多个实施例的方法和/或技术方案。

对于本领域技术人员而言,显然本申请不限于上述示范性实施例的细节,而且在不背离本申请的精神或基本特征的情况下,能够以其他的具体形式实现本申请。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本申请的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本申请内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。装置权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号