CN109726786B - 二维码信息读取、生成方法和装置 - Google Patents

二维码信息读取、生成方法和装置 Download PDF

Info

Publication number
CN109726786B
CN109726786B CN201711042241.2A CN201711042241A CN109726786B CN 109726786 B CN109726786 B CN 109726786B CN 201711042241 A CN201711042241 A CN 201711042241A CN 109726786 B CN109726786 B CN 109726786B
Authority
CN
China
Prior art keywords
dimensional code
hidden
layer
user
dimensional
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.)
Active
Application number
CN201711042241.2A
Other languages
English (en)
Other versions
CN109726786A (zh
Inventor
张聪聪
陈昕
安杰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Jingdong Century Trading Co Ltd
Beijing Jingdong Shangke Information Technology Co Ltd
Original Assignee
Beijing Jingdong Century Trading Co Ltd
Beijing Jingdong Shangke Information Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beijing Jingdong Century Trading Co Ltd, Beijing Jingdong Shangke Information Technology Co Ltd filed Critical Beijing Jingdong Century Trading Co Ltd
Priority to CN201711042241.2A priority Critical patent/CN109726786B/zh
Priority to PCT/CN2018/109303 priority patent/WO2019085710A1/zh
Publication of CN109726786A publication Critical patent/CN109726786A/zh
Application granted granted Critical
Publication of CN109726786B publication Critical patent/CN109726786B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K19/00Record carriers for use with machines and with at least a part designed to carry digital markings
    • G06K19/06Record 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K7/00Methods or arrangements for sensing record carriers, e.g. for reading patterns
    • G06K7/10Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
    • G06K7/14Methods 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

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)
  • Image Processing (AREA)
  • Editing Of Facsimile Originals (AREA)

Abstract

本公开提出一种二维码信息读取、生成方法和装置,涉及智能终端技术领域。本公开的一种二维码信息读取方法包括:获取用户扫描的二维码图像信息和用户身份信息;根据用户身份信息获取二维码图像中的隐藏二维码图像;获取与隐藏二维码图像相关联的数据信息。通过这样的方法,以不同用户身份扫描相同的二维码图像能够解析出不同的隐藏二维码图像,进而得到与对应的隐藏二维码图像相关联的数据信息,从而将为不同给用户准备的数据信息集中至同一个二维码中,提高二维码的信息容量,也提高了二维码信息解析的自适应能力。

Description

二维码信息读取、生成方法和装置
技术领域
本公开涉及智能终端技术领域,特别是一种二维码信息读取、生成方法和装置。
背景技术
随着互联网及智能移动设备的逐渐普及,二维码正广泛的深入人们的日常生活中,现在二维码在共享单车、社交网络、移动支付、食品安全追溯、快递等应用场景中随处可见。众所周知二维码的面积一般比较小,如何利用这有限之地使二维码图像存储更多信息是一个值得思考的问题。
相关二维码的扩充的方案主要包括以下几种:
1、三维码,即利用颜色信息或其他信息(比如形状等)将一个点由二进制信息变成多进制,从而扩充二维码的容量。
2、增加二维码的面积和单位面积内点的个数。
3、二维码指向一个互联网链接,通过链接访问服务器上的更多内容。
发明内容
发明人发现,相关的二维码扩充方案中,三维码颜色信息太多种,若要做到统一标准很难,另外如果将一个点的信息从二进制扩充到多进制,编码规则相应的也需要变化,原有的扫描设备需要做很多修改才能使用;增加二维码的面积和单位面积内点的个数会导致二维码占用空间增大或点的密度增大,不容易识别;通过互联网链接访问网页的方式不够便捷,且会在断网的情况下失效。
本公开的一个目的在于实现不同用户扫描相同二维码获取不同信息,提高二维码的信息容量。
根据本公开的一个实施例,提出一种二维码信息读取方法,包括:获取用户扫描的二维码图像信息和用户身份信息;根据用户身份信息获取二维码图像中的隐藏二维码图像;获取与隐藏二维码图像相关联的数据信息。
可选地,二维码图像中隐藏有一层或多层隐藏二维码图像。
可选地,根据用户身份信息获取二维码图像中的隐藏二维码图像包括:根据用户身份确定允许解析的隐藏二维码图像的层数;从二维码图像中逐层获取下一层的隐藏二维码图像,直至达到层数。
可选地,二维码图像隐藏的方法包括:基于离散小波变换的图像隐藏算法、基于混沌的图像隐藏算法、图像水印算法中的一种或多种。
通过这样的方法,以不同用户身份扫描相同的二维码图像能够解析出不同的隐藏二维码图像,进而得到与对应的隐藏二维码图像相关联的数据信息,从而将为不同给用户准备的数据信息集中至同一个二维码中,提高二维码的信息容量,也提高了二维码信息解析的自适应能力。
根据本公开的另一个实施例,提出一种二维码生成方法,包括:确定用户类型数量;生成与用户类型数量相等数量的二维码,每个二维码与一种类型的用户允许查看的数据相关联;将生成的二维码逐层隐藏,直至生成单个二维码图像。
可选地,将生成的二维码逐层隐藏包括:将第一二维码隐藏入第二二维码中,生成一层嵌套二维码;将一层嵌套二维码隐藏入第三二维码中,生成二层嵌套二维码;依次类推,直至完成全部二维码的嵌套。
可选地,二维码图像隐藏的方法包括:基于离散小波变换的图像隐藏算法、基于混沌的图像隐藏算法、图像水印算法中的一种或多种。
可选地,将生成的二维码逐层隐藏包括:按照用户的私密等级由高到低的顺序隐藏二维码,以使与私密等级越高的用户允许查看的数据相关联的二维码隐藏的越深层。
可选地,将生成的二维码逐层隐藏包括:按照用户类型中用户的数量由少到多的顺序隐藏二维码,以使与用户数量越少的用户类型中用户允许查看的数据相关联的二维码隐藏的越深。
通过这样的方法,能够为提供给不同用户的数据分别生成二维码,并将二维码集中至一个二维码中,以不同用户身份扫描相同的二维码图像能够解析出不同的隐藏二维码图像,进而得到与对应的隐藏二维码图像相关联的数据信息,从而提高二维码的信息容量,也提高了二维码信息解析的自适应能力。
根据本公开的又一个实施例,提出一种二维码信息读取装置,包括:扫描信息获取单元,用于获取用户扫描的二维码图像信息和用户身份信息;隐藏图像解析单元,用于根据用户身份信息获取二维码图像中的隐藏二维码图像;数据获取单元,用于获取与隐藏二维码图像相关联的数据信息。
可选地,隐藏图像解析单元用于:根据用户身份确定允许解析的隐藏二维码图像的层数;从二维码图像中逐层获取下一层的隐藏二维码图像,直至达到层数。
根据本公开的再一个实施例,提出一种二维码信息读取装置,包括:存储器;以及耦接至存储器的处理器,处理器被配置为基于存储在存储器的指令执行上文中任意一种二维码信息读取方法。
这样的二维码信息读取装置在以不同用户身份扫描相同的二维码图像时能够解析出不同的隐藏二维码图像,进而得到与对应的隐藏二维码图像相关联的数据信息,从而将为不同给用户准备的数据信息集中至同一个二维码中,提高二维码的信息容量,也提高了二维码信息解析的自适应能力。
根据本公开的另外一个实施例,提出一种二维码生成装置,包括:用户类型数量确定单元,用于确定用户类型数量;多层二维码生成单元,用于生成与用户类型数量相等数量的二维码,每个二维码与一种类型的用户允许查看的数据相关联;二维码合成单元,用于将生成的二维码逐层隐藏,直至生成单个二维码图像。
可选地,二维码合成单元用于:将第一二维码隐藏入第二二维码中,生成一层嵌套二维码;将一层嵌套二维码隐藏入第三二维码中,生成二层嵌套二维码;依次类推,直至完成全部二维码的嵌套。
可选地,二维码合成单元用于按照用户的私密等级由高到低的顺序隐藏二维码,以使与私密等级越高的用户允许查看的数据相关联的二维码隐藏的越深层。
可选地,二维码合成单元用户按照用户类型中用户的数量由少到多的顺序隐藏二维码,以使与用户数量越少的用户类型中用户允许查看的数据相关联的二维码隐藏的越深。
根据本公开的其中一个实施例,提出一种二维码生成装置,包括:存储器;以及耦接至存储器的处理器,处理器被配置为基于存储在存储器的指令执行上文中任意一种二维码生成方法。
这样的二维码生成装置能够为提供给不同用户的数据分别生成二维码,并将二维码集中至一个二维码中,提高了二维码的信息容量,也提高了二维码信息解析的自适应能力。
另外,根据本公开的一个实施例,提出一种计算机可读存储介质,其上存储有计算机程序指令,该指令被处理器执行时实现上文中任意一种二维码信息读取方法或二维码生成方法的步骤。
这样的计算机可读存储介质通过执行其上的指令,能够将多个二维码集中至一个二维码中,在读取二维码的过程中以不同用户身份扫描相同的二维码图像能够解析出不同的隐藏二维码图像,进而得到与对应的隐藏二维码图像相关联的数据信息,从而提高二维码的信息容量,也提高了二维码信息解析的自适应能力。
附图说明
此处所说明的附图用来提供对本公开的进一步理解,构成本公开的一部分,本公开的示意性实施例及其说明用于解释本公开,并不构成对本公开的不当限定。在附图中:
图1为本公开的二维码信息读取方法的一个实施例的流程图。
图2为本公开的二维码信息读取方法的另一个实施例的流程图。
图3为本公开的二维码信息读取方法的一个实施例的示意图。
图4为本公开的二维码生成方法的一个实施例的流程图。
图5为本公开的二维码生成方法的另一个实施例的流程图。
图6为本公开的二维码生成方法的一个实施例的示意图。
图7为本公开的二维码信息读取装置的一个实施例的示意图。
图8为本公开的二维码生成装置的一个实施例的示意图。
图9为本公开的二维码信息读取装置或二维码生成装置的一个实施例的示意图。
图10为本公开的二维码信息读取装置或二维码生成装置的另一个实施例的示意图。
具体实施方式
下面通过附图和实施例,对本公开的技术方案做进一步的详细描述。
本公开的二维码信息读取方法的一个实施例的流程图如图1所示。
在步骤101中,获取用户扫描的二维码图像信息和用户身份信息。在一个实施例中,用户身份信息可以是用户终端的等级信息,或者登陆用户终端的用户的等级信息,或者其他身份信息,如普通用户、高级用户、会员或者管理员等。
在步骤102中,根据用户身份信息获取二维码图像中的隐藏二维码图像。在一个实施例中,二维码图像隐藏的方法可以包括基于离散小波变换的图像隐藏算法、基于混沌的图像隐藏算法、图像水印算法中的一种或多种,可以根据预先的协议确定算法,进而获取隐藏二维码图像。
在一个实施例中,可以对用户身份信息进行核查,若用户身份满足要求,则解析隐藏二维码,否则不执行隐藏图像解析,直接获取与扫描到的二维码图像相关联的数据信息。
在步骤103中,获取与隐藏二维码图像相关联的数据信息。
通过这样的方法,以不同用户身份扫描相同的二维码图像能够解析出不同的隐藏二维码图像,进而得到与对应的隐藏二维码图像相关联的数据信息,从而将为不同给用户准备的数据信息集中至同一个二维码中,提高二维码的信息容量,也提高了二维码信息解析的自适应能力。
在一个实施例中,二维码图像中的隐藏二维码图像可能包括一层或多层,每一层二维码图像可以与不同的数据相关联,从而提高二维码的容量。
在一个实施例中,还可以解析出每层的二维码,将不同层的二维码图像的数据信息按照次序拼接,得到完整的数据。这样的方法能够增加二维码的数据容量,仅使用二维码图像进行数据传递,达到无网络状态下的数据解析,减少二维码数据查看对网络的依赖。在一个实施例中,二维码图像中可以包括层数信息,以便终端确定解析隐藏二维码的次数,防止数据解析不完整或过度解析的情况出现。
在一个实施例中,与不同层二维码图像的相关的数据是为不同类型的用户准备的,不同类型的用户能够得到对应的数据。本公开的二维码信息读取方法的另一个实施例的流程图如图2所示。
在步骤201中,获取用户扫描的二维码图像信息和用户身份信息。
在步骤202中,根据用户身份确定允许解析的隐藏二维码图像的层数。如图3所示,二维码图像包括了5个二维码,用户看到的是第5层二维码图像,图像中隐藏了4层图像。每一次解析隐藏二维码会将隐藏的下一层二维码变为表面的二维码,如在二维码图像信息的基础上解析1次,得到的图像中包括1~4层二维码图像,其读取结果与读取第4层隐藏二维码的关联数据相同。
例如,若用户为未注册用户,则不能解析隐藏图像,只能读取表面的第5层二维码图像的关联数据;若用户为普通用户,能够解析隐藏的第4层隐藏二维码图像;若用户为高级用户,能够解析隐藏的第3层隐藏二维码图像;若用户为会员,能够解析隐藏的第2层隐藏二维码图像;若用户为管理员身份,则能够解析隐藏的第1层隐藏二维码图像。
在步骤203中,从二维码图像中逐层获取下一层的隐藏二维码图像,直至达到层数。如,用户为会员,则在二维码图像信息的基础上逐层解析,解析3层,得到第2层二维码图像。
在步骤204中,获取与得到的隐藏二维码图像相关联的数据信息。
通过这样的方法,能够自动识别用户类型,为不同类型的用户展示不同内容,一方面将多个二维码隐藏至一个二维码中,减少了展示面积,也避免了用户主动去选择要扫描的二维码,提高了用户友好度;另一方面,避免了用户查看为别的类型的用户准备的信息,提高了信息的安全性。
在一个实施例中,同一个类型的用户能够查看的信息可以与多个二维码相关联,分别解析出各个二维码图像的关联数据后将数据拼接,得到向用户展示的数据信息。通过这样的方法,能够解决单个二维码容量有限的问题,提高二维码的容量。在一个实施例中,二维码中可以包括图像中隐藏或融合的二维码个数信息,方便进行隐藏二维码的解析和数据拼接。
本公开的二维码生成方法的一个实施例的流程图如图4所示。
在步骤401中,确定用户类型数量,如包括游客、普通用户、高级用户、会员以及管理员5种。
在步骤402中,生成与用户类型数量相等数量的二维码,每个二维码与一种类型的用户允许查看的数据相关联。
在步骤403中,将生成的二维码逐层隐藏,直至生成单个二维码图像。在一个实施例中,二维码图像隐藏的方法可以包括基于离散小波变换的图像隐藏算法、基于混沌的图像隐藏算法、图像水印算法中的一种或多种。
通过这样的方法,能够为提供给不同用户的数据分别生成二维码,并将二维码集中至一个二维码中,以不同用户身份扫描相同的二维码图像能够解析出不同的隐藏二维码图像,进而得到与对应的隐藏二维码图像相关联的数据信息,从而提高二维码的信息容量,也提高了二维码信息解析的自适应能力。
本公开的二维码生成方法的另一个实施例的流程图如图5所示。
在步骤501中,将第一二维码隐藏入第二二维码中,生成一层嵌套二维码,设定计数器i=1。
在步骤502中,将i层嵌套二维码隐藏入第i+2二维码中,生成i+1层嵌套二维码,如在步骤501的基础上,将一层嵌套二维码隐藏如第三二维码中,生成二层嵌套二维码中。二层嵌套二维码中包括三个二维码。
在步骤503中,判断是否完成全部二维码的嵌套。若已完成,则执行步骤505;若未完成嵌套,则执行步骤504。
在步骤504中,设置i=i+1,执行步骤502,继续进行下一层嵌套。
如图6所示,将第一二维码嵌套入第二二维码中,生成一层嵌套二维码,其展示的图像与第二二维码相同;将一层嵌套二维码嵌套入第三二维码中,生成二层嵌套二维码,其展示的图像与第三二维码相同,以此类推,直至生成图中所示的四层嵌套二维码,四层嵌套二维码中隐藏有第一至第五二维码图像,其展示的图像与第五二维码相同。
在步骤505中,展示嵌入全部二维码的i层嵌套二维码。
通过这样的方法,能够将二维码依次嵌套隐藏,最终以一个二维码的状态展示,以便在解析过程中逐次得到下一层二维码。
在一个实施例中,可以按照用户的私密等级由高到低的顺序隐藏二维码,以使与私密等级越高的用户允许查看的数据相关联的二维码隐藏的越深层。通过这样的方法,能够避免与高等级用户相关联的二维码被频繁解析,降低了隐藏二维码被泄露的可能性,提高了数据安全性。
在一个实施例中,可以先估计或确定每个用户类型中的用户数量,然后按照用户数量由少到多的顺序隐藏二维码。这样的方法能够减少隐藏二维码解析的次数,提高为多数用户展示关联数据的效率,也降低了***的负担。
在一个实施例中,同一个类型的用户能够查看的信息可以与多个二维码相关联,在数据解析过程中分别解析出各个二维码图像的关联数据后将数据拼接,得到向用户展示的数据信息。通过这样的方法,能够解决单个二维码容量有限的问题,提高二维码的容量。在一个实施例中,可以在最终的二维码上提供融合的或隐藏的二维码个数的信息,从而方便扫描过程中的数据提取。
本公开的二维码信息读取装置的一个实施例的示意图如图7所示。扫描信息获取单元701能够获取用户扫描的二维码图像信息和用户身份信息。在一个实施例中,用户身份信息可以是用户终端的等级信息,或者登陆用户终端的用户的等级信息,或者其他身份信息,如普通用户、高级用户、会员或者管理员等。
隐藏图像解析单元702能够根据用户身份信息获取二维码图像中的隐藏二维码图像。在一个实施例中,二维码图像隐藏的方法可以包括基于离散小波变换的图像隐藏算法、基于混沌的图像隐藏算法、图像水印算法中的一种或多种,可以根据预先的协议确定算法,还可以从二维码图像中读取采用的算法,进而获取隐藏二维码图像。在一个实施例中,可以对用户身份信息进行核查,若用户身份满足要求,则解析隐藏二维码,否则不执行隐藏图像解析,直接获取与扫描到的二维码图像相关联的数据信息。
数据获取单元703能够获取与隐藏二维码图像相关联的数据信息。
这样的二维码信息读取装置在以不同用户身份扫描相同的二维码图像时能够解析出不同的隐藏二维码图像,进而得到与对应的隐藏二维码图像相关联的数据信息,从而将为不同给用户准备的数据信息集中至同一个二维码中,提高二维码的信息容量,也提高了二维码信息解析的自适应能力。
在一个实施例中,隐藏图像解析单元能够根据用户身份确定允许解析的隐藏二维码图像的层数,从二维码图像中逐层获取下一层的隐藏二维码图像,直至达到层数,获取与得到的隐藏二维码图像相关联的数据信息。
这样的二维码信息读取装置能够自动识别用户类型,为不同类型的用户展示不同内容,一方面将多个二维码隐藏至一个二维码中,减少了展示面积,也避免了用户主动去选择要扫描的二维码,提高了用户友好性;另一方面,避免了用户查看为别的类型的用户准备的信息,提高了信息的安全性。
本公开的二维码生成装置的一个实施例的示意图如图8所示。用户类型数量确定单元801能够确定用户类型数量,如包括游客、普通用户、高级用户、会员以及管理员5种。多层二维码生成单元802能够生成与用户类型数量相等数量的二维码,每个二维码与一种类型的用户允许查看的数据相关联。二维码合成单元803能够将生成的二维码逐层隐藏,直至生成单个二维码图像。在一个实施例中,二维码图像隐藏的方法可以包括基于离散小波变换的图像隐藏算法、基于混沌的图像隐藏算法、图像水印算法中的一种或多种。
这样的二维码生成装置能够为提供给不同用户的数据分别生成二维码,并将二维码集中至一个二维码中,提高了二维码的信息容量,也提高了二维码信息解析的自适应能力。
在一个实施例中,二维码合成单元803能够采用如图5所示的步骤实现二维码嵌套,能够将二维码依次嵌套隐藏,最终以一个二维码的状态展示,以便在解析过程中逐次得到下一层二维码。
在一个实施例中,二维码合成单元803可以按照用户的私密等级由高到低的顺序隐藏二维码,以使与私密等级越高的用户允许查看的数据相关联的二维码隐藏的越深层。这样的二维码生成装置能够避免与高等级用户相关联的二维码被频繁解析,降低了隐藏二维码被泄露的可能性,提高了数据安全性。
在一个实施例中,二维码合成单元803可以先估计或确定每个用户类型中的用户数量,然后按照用户数量由少到多的顺序隐藏二维码。这样的二维码生成装置能够减少隐藏二维码解析的次数,提高为多数用户展示关联数据的效率,也降低了***的负担。
本公开二维码信息读取装置的一个实施例的结构示意图如图9所示。二维码信息读取装置包括存储器910和处理器920。其中:存储器910可以是磁盘、闪存或其它任何非易失性存储介质。存储器用于存储上文中二维码信息读取方法的对应实施例中的指令。处理器920耦接至存储器910,可以作为一个或多个集成电路来实施,例如微处理器或微控制器。该处理器920用于执行存储器中存储的指令,能够实现将为不同给用户准备的数据信息集中至同一个二维码中,提高二维码的信息容量,也提高了二维码信息解析的自适应能力。
在一个实施例中,还可以如图10所示,二维码信息读取装置1000包括存储器1010和处理器1020。处理器1020通过BUS总线1030耦合至存储器1010。该二维码信息读取装置1000还可以通过存储接口1040连接至外部存储装置1050以便调用外部数据,还可以通过网络接口1060连接至网络或者另外一台计算机***(未标出)。此处不再进行详细介绍。
在该实施例中,通过存储器存储数据指令,再通过处理器处理上述指令,能够实现将为不同给用户准备的数据信息集中至同一个二维码中,提高二维码的信息容量,也提高了二维码信息解析的自适应能力。
本公开二维码生成装置的一个实施例的结构示意图如图9所示。二维码生成装置包括存储器910和处理器920。其中:存储器910可以是磁盘、闪存或其它任何非易失性存储介质。存储器用于存储上文中二维码生成方法的对应实施例中的指令。处理器920耦接至存储器910,可以作为一个或多个集成电路来实施,例如微处理器或微控制器。该处理器920用于执行存储器中存储的指令,能够实现提高二维码的信息容量,也提高了二维码信息解析的自适应能力。
在一个实施例中,还可以如图10所示,二维码生成装置1000包括存储器1010和处理器1020。处理器1020通过BUS总线1030耦合至存储器1010。该二维码生成装置1000还可以通过存储接口1040连接至外部存储装置1050以便调用外部数据,还可以通过网络接口1060连接至网络或者另外一台计算机***(未标出)。此处不再进行详细介绍。
在该实施例中,通过存储器存储数据指令,再通过处理器处理上述指令,能够实现提高二维码的信息容量,也提高了二维码信息解析的自适应能力。
在另一个实施例中,一种计算机可读存储介质,其上存储有计算机程序指令,该指令被处理器执行时实现二维码信息读取方法或二维码生成方法对应实施例中的方法的步骤。本领域内的技术人员应明白,本公开的实施例可提供为方法、装置、或计算机程序产品。因此,本公开可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本公开可采用在一个或多个其中包含有计算机可用程序代码的计算机可用非瞬时性存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本公开是参照根据本公开实施例的方法、设备(***)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
至此,已经详细描述了本公开。为了避免遮蔽本公开的构思,没有描述本领域所公知的一些细节。本领域技术人员根据上面的描述,完全可以明白如何实施这里公开的技术方案。
可能以许多方式来实现本公开的方法以及装置。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本公开的方法以及装置。用于所述方法的步骤的上述顺序仅是为了进行说明,本公开的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本公开实施为记录在记录介质中的程序,这些程序包括用于实现根据本公开的方法的机器可读指令。因而,本公开还覆盖存储用于执行根据本公开的方法的程序的记录介质。
最后应当说明的是:以上实施例仅用以说明本公开的技术方案而非对其限制;尽管参照较佳实施例对本公开进行了详细的说明,所属领域的普通技术人员应当理解:依然可以对本公开的具体实施方式进行修改或者对部分技术特征进行等同替换;而不脱离本公开技术方案的精神,其均应涵盖在本公开请求保护的技术方案范围当中。

Claims (14)

1.一种二维码信息读取方法,包括:
获取用户扫描的二维码图像信息和用户身份信息;
根据用户身份信息获取二维码图像中的隐藏二维码图像,包括:根据用户身份确定允许解析的隐藏二维码图像的层数;从所述二维码图像中逐层获取下一层的隐藏二维码图像,直至达到所述层数;其中,所述二维码图像中隐藏有多层所述隐藏二维码图像,每一层所述隐藏二维码图像隐藏在前一层二维码中;
获取与所述隐藏二维码图像相关联的数据信息。
2.根据权利要求1中所述的方法,还包括:
分别解析出用户能够查看的各个二维码图像的关联数据后将数据拼接,得到向用户展示的数据信息。
3.根据权利要求1所述的方法,其中,二维码图像隐藏的方法包括:
基于离散小波变换的图像隐藏算法、基于混沌的图像隐藏算法、图像水印算法中的一种或多种。
4.一种二维码生成方法,包括:
确定用户类型数量,其中,用户类型数量不小于3;
生成与所述用户类型数量相等数量的二维码,每个二维码与一种类型的用户允许查看的数据相关联;
将生成的二维码逐层隐藏,直至生成单个二维码图像,其中,所述二维码图像中隐藏有多层隐藏二维码图像,每一层所述隐藏二维码图像隐藏在前一层二维码中,以便生成的单个二维码图像被扫描时,根据用户身份确定允许解析的隐藏二维码图像的层数,从所述二维码图像中逐层获取下一层的隐藏二维码图像,直至达到所述层数,获取与隐藏二维码图像相关联的数据信息。
5.根据权利要求4所述的方法,其中,所述将生成的二维码逐层隐藏包括:
将第一二维码隐藏入第二二维码中,生成一层嵌套二维码;
将所述一层嵌套二维码隐藏入第三二维码中,生成二层嵌套二维码;
依次类推,直至完成全部二维码的嵌套。
6.根据权利要求4或5所述的方法,其中,二维码图像隐藏的方法包括:
基于离散小波变换的图像隐藏算法、基于混沌的图像隐藏算法、图像水印算法中的一种或多种。
7.根据权利要求4或5所述的方法,其中,将生成的二维码逐层隐藏包括:
按照用户的私密等级由高到低的顺序隐藏二维码,以使与私密等级越高的用户允许查看的数据相关联的二维码隐藏的越深层;
或,
按照用户类型中用户的数量由少到多的顺序隐藏二维码,以使与用户数量越少的用户类型中用户允许查看的数据相关联的二维码隐藏的越深。
8.一种二维码信息读取装置,包括:
扫描信息获取单元,用于获取用户扫描的二维码图像信息和用户身份信息;
隐藏图像解析单元,用于根据用户身份信息获取二维码图像中的隐藏二维码图像,包括:根据用户身份确定允许解析的隐藏二维码图像的层数;从所述二维码图像中逐层获取下一层的隐藏二维码图像,直至达到所述层数;其中,所述二维码图像中隐藏有多层所述隐藏二维码图像,每一层所述隐藏二维码图像隐藏在前一层二维码中;
数据获取单元,用于获取与所述隐藏二维码图像相关联的数据信息。
9.一种二维码信息读取装置,包括:
存储器;以及
耦接至所述存储器的处理器,所述处理器被配置为基于存储在所述存储器的指令执行如权利要求1至3任一项所述的方法。
10.一种二维码生成装置,包括:
用户类型数量确定单元,用于确定用户类型数量,其中,用户类型数量不小于3;
多层二维码生成单元,用于生成与所述用户类型数量相等数量的二维码,每个二维码与一种类型的用户允许查看的数据相关联;
二维码合成单元,用于将生成的二维码逐层隐藏,直至生成单个二维码图像,其中,所述二维码图像中隐藏有多层隐藏二维码图像,每一层所述隐藏二维码图像隐藏在前一层二维码中,以便生成的单个二维码图像被扫描时,根据用户身份确定允许解析的隐藏二维码图像的层数,从所述二维码图像中逐层获取下一层的隐藏二维码图像,直至达到所述层数,获取与隐藏二维码图像相关联的数据信息。
11.根据权利要求10所述的装置,所述二维码合成单元用于:
将第一二维码隐藏入第二二维码中,生成一层嵌套二维码;
将所述一层嵌套二维码隐藏入第三二维码中,生成二层嵌套二维码;
依次类推,直至完成全部二维码的嵌套。
12.根据权利要求10或11所述的装置,其中,二维码合成单元用于:
按照用户的私密等级由高到低的顺序隐藏二维码,以使与私密等级越高的用户允许查看的数据相关联的二维码隐藏的越深层;
按照用户类型中用户的数量由少到多的顺序隐藏二维码,以使与用户数量越少的用户类型中用户允许查看的数据相关联的二维码隐藏的越深。
13.一种二维码生成装置,包括:
存储器;以及
耦接至所述存储器的处理器,所述处理器被配置为基于存储在所述存储器的指令执行如权利要求4至7任一项所述的方法。
14.一种计算机可读存储介质,其上存储有计算机程序指令,该指令被处理器执行时实现权利要求1至7任意一项所述的方法的步骤。
CN201711042241.2A 2017-10-31 2017-10-31 二维码信息读取、生成方法和装置 Active CN109726786B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201711042241.2A CN109726786B (zh) 2017-10-31 2017-10-31 二维码信息读取、生成方法和装置
PCT/CN2018/109303 WO2019085710A1 (zh) 2017-10-31 2018-10-08 二维码信息读取、生成方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711042241.2A CN109726786B (zh) 2017-10-31 2017-10-31 二维码信息读取、生成方法和装置

Publications (2)

Publication Number Publication Date
CN109726786A CN109726786A (zh) 2019-05-07
CN109726786B true CN109726786B (zh) 2023-09-26

Family

ID=66293001

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711042241.2A Active CN109726786B (zh) 2017-10-31 2017-10-31 二维码信息读取、生成方法和装置

Country Status (2)

Country Link
CN (1) CN109726786B (zh)
WO (1) WO2019085710A1 (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110263895B (zh) * 2019-06-25 2023-02-17 北京慧眼智行科技有限公司 一种码图生成方法及***
CN113111676A (zh) * 2021-04-29 2021-07-13 北京红山信息科技研究院有限公司 一种二维码办公方法、装置、移动终端及存储介质
CN117201603B (zh) * 2023-11-06 2024-02-06 苔花科迈(西安)信息技术有限公司 基于二维码的煤矿井下数据交接方法及***
CN117574348B (zh) * 2024-01-15 2024-05-10 浙江口碑网络技术有限公司 图形标识码的管理方法

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104951827A (zh) * 2015-06-08 2015-09-30 上海理工大学 一种复合二维码及其识别***
CN105825257A (zh) * 2016-03-09 2016-08-03 东北大学 基于二维条码的信息隐藏与隐藏信息提取方法及***
JP2017035796A (ja) * 2015-08-07 2017-02-16 凸版印刷株式会社 情報印刷物および読取方法ならびに認証方法
CN106529633A (zh) * 2015-09-10 2017-03-22 阿里巴巴集团控股有限公司 二维码的生成方法、解码方法以及装置
CN106650869A (zh) * 2016-10-18 2017-05-10 重庆文理学院 一种基于二维码的信息隐藏方法
CN107169395A (zh) * 2017-06-20 2017-09-15 重庆大学 一种更加安全的qr码生成及读取方法

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100531028C (zh) * 2005-09-12 2009-08-19 西安交通大学 基于混沌特性的图像防伪方法
CN105894071B (zh) * 2016-03-31 2018-07-27 郝迎喜 二维码混合生成方法
CN106022196B (zh) * 2016-06-30 2019-01-11 维沃移动通信有限公司 一种信息分享的方法和智能终端

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104951827A (zh) * 2015-06-08 2015-09-30 上海理工大学 一种复合二维码及其识别***
JP2017035796A (ja) * 2015-08-07 2017-02-16 凸版印刷株式会社 情報印刷物および読取方法ならびに認証方法
CN106529633A (zh) * 2015-09-10 2017-03-22 阿里巴巴集团控股有限公司 二维码的生成方法、解码方法以及装置
CN105825257A (zh) * 2016-03-09 2016-08-03 东北大学 基于二维条码的信息隐藏与隐藏信息提取方法及***
CN106650869A (zh) * 2016-10-18 2017-05-10 重庆文理学院 一种基于二维码的信息隐藏方法
CN107169395A (zh) * 2017-06-20 2017-09-15 重庆大学 一种更加安全的qr码生成及读取方法

Also Published As

Publication number Publication date
CN109726786A (zh) 2019-05-07
WO2019085710A1 (zh) 2019-05-09

Similar Documents

Publication Publication Date Title
CN109726786B (zh) 二维码信息读取、生成方法和装置
CN107862315B (zh) 字幕提取方法、视频搜索方法、字幕分享方法及装置
CN104662896B (zh) 用于图像处理的装置和方法
US10552628B2 (en) Method and device for accessing and processing image
CN109660823A (zh) 视频发布方法、装置、电子设备及存储介质
CN105912912B (zh) 一种终端用户身份登录方法和***
KR102030322B1 (ko) 비디오 프레임의 다수의 부분들에 대한 지문들을 생성함으로써 입체 비디오들을 검출하기 위한 방법들, 시스템들, 및 매체들
CN102067615A (zh) 图像产生方法和设备以及图像处理方法和设备
CN104866755B (zh) 应用程序解锁界面背景图片的设置方法、装置及电子设备
CN106156237B (zh) 信息处理方法、信息处理装置及用户设备
CN105684046B (zh) 生成图像组成
Yang et al. ARTcode: preserve art and code in any image
CN110213458B (zh) 一种图像数据处理方法、装置及存储介质
CN111275784A (zh) 生成图像的方法和装置
JP7251000B2 (ja) 顔画像の真偽を識別する方法、装置、デバイス及び媒体並びにコンピュータプログラム
JP2012244622A (ja) コンテンツ変換装置、コンテンツ変換方法及びその貯蔵媒体
CN107509080B (zh) 一种编码图像显示方法、装置和电子设备
CN112434328B (zh) 消息转发、邮件转发方法及电子设备
CN113064689A (zh) 场景识别方法和装置、存储介质及电子设备
US20130334313A1 (en) System and method for encoding and extending data limit of barcode symbologies
CN109034059B (zh) 静默式人脸活体检测方法、装置、存储介质及处理器
CN114500879A (zh) 视频数据处理方法、装置、设备及存储介质
KR101752659B1 (ko) 영상 키 인증 방법 및 시스템
CN113379582A (zh) 一种信息添加方法、信息提取方法、装置和电子设备
CN106599307B (zh) 图像匹配方法及装置

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
GR01 Patent grant
GR01 Patent grant