一种二维码生成方法、二维码识读方法及装置制造方法及图纸

技术编号:20329651 阅读:42 留言:0更新日期:2019-02-13 06:03
本发明专利技术实施例提供了一种二维码生成方法、二维码识读方法及装置,其中方法包括:获取待处理二维码,所述待处理二维码包括:多个已设有亮度的区域,将已设有亮度的区域,作为被设区域;划分每一被设区域为L行×L列的重置亮度区域,所述L大于或等于2;从与每一被设区域预先建立位置关联的L

【技术实现步骤摘要】
一种二维码生成方法、二维码识读方法及装置
本专利技术涉及移动应用
,特别涉及一种二维码生成方法、二维码识读方法及装置。
技术介绍
随着电子商务模式的崛起,二维码已经广泛应用在电子设备之间的通信之中。比如,手机A扫描手机B展示的二维码,读取出手机B的二维码为加好友的二维码,可以实现将手机B的二维码所展示的好友,加为手机A用户的好友。由于二维码是用某种特定的几何图形按一定规律,在二维平面分布的黑白相间的图形记录数据符号信息,这些数据符号信息可以表示加好友的信息以及手机付款的信息等等,因此可以通过二维码实现电子设备之间的通信。用户实现上述电子设备之间的通信,可以将电子设备的二维码展示在电子设备上,或者将电子设备所展示的二维码打印为纸质版的二维码,展示纸质版的二维码。本申请专利技术人在实现本专利技术的过程中,发现目前用户使用手机扫描二维码,存在如下问题。不论电子设备所展示的二维码,还是纸质版的二维码,一旦展示二维码,二维码的大小固定不变。由于二维码的大小固定不变,用户需要调整手机与所扫描的二维码之间的距离,比如,若没有扫描到所有二维码,就需要用户调整手机向远离所扫描的二维码移动,从而识读二维码,这样二维码的辨识方式较为单一。
技术实现思路
本专利技术实施例的目的在于提供一种二维码生成方法、二维码识读方法及装置,解决目前二维码的辨识方式较为单一的问题。具体技术方案如下:第一方面,本专利技术实施提供了一种二维码生成方法,所述方法包括:获取待处理二维码,所述待处理二维码包括:多个已设有亮度的区域,将已设有亮度的区域,作为被设区域;划分每一被设区域为L行×L列的重置亮度区域,所述L大于或等于2;从与每一被设区域预先建立位置关联的L2个被设区域中,得到每一被设区域关联的L2个被设区域各自的亮度;基于每一被设区域的亮度,与所述关联的L2个被设区域各自的亮度,获得重置亮度区域中的L2个重置亮度;将L2个重置亮度设置在L行×L列的重置亮度区域中,获得已处理的二维码。进一步的,所述将L2个重置亮度设置在L行×L列的重置亮度区域中,获得已处理的二维码,包括:将已设置重置亮度的重置亮度区域确定为被设区域,继续返回执行划分每一被设区域为L行×L列的重置亮度区域的步骤,直至达到预设划分条件,将L2个重置亮度设置在L行×L列的重置亮度区域中,获得已处理的二维码。进一步的,所述关联的L2个被设区域包括:第一关联被设区域及第二关联被设区域,所述第一关联被设区域为所述关联的L2个被设区域中的亮度最小区域,所述第二关联被设区域为所述关联的L2个被设区域中的亮度最大区域;所述重置亮度区域包括:第一重置亮度区域及第二重置亮度区域;所述第一重置亮度区域与所述第一关联被设区域对应,所述第二重置亮度区域与所述第二关联被设区域对应;所述基于每一被设区域的亮度,与所述关联的L2个被设区域各自的亮度,获得重置亮度区域中的L2个重置亮度,包括:若每一被设区域的亮度大于或等于第一预设亮度,则获取第一定义亮度,并将所述第一定义亮度确定为第一重置亮度区域各自的重置亮度;以及将所述每一被设区域的亮度确定为所述第二重置亮度区域各自的重置亮度;若每一被设区域的亮度小于第一预设亮度,则将所述每一被设区域的亮度确定为所述第一重置亮度区域各自的重置亮度;以及获取第二定义亮度,并将所述第二定义亮度确定为所述第二重置亮度区域各自的重置亮度,所述第一定义亮度与所述第二定义亮度数值不同。进一步的,所述第一定义亮度是每一被设区域的亮度减去预设数值后得到的;所述第二定义亮度是每一被设区域的亮度加上所述预设数值后得到的。进一步的,多个被设区域呈P行×P列;采用如下步骤,每一被设区域与相关联的L2个被设区域建立位置关联:所述每一被设区域为所述多个被设区域中第N行第M列的被设区域,所述N大于0,且小于或等于P的整数,所述M大于0,且小于或等于P的整数;与所述每一被设区域各自相关联的L2个被设区域包括:所述多个被设区域中的第行第列的被设区域,......,第行第列的被设区域,......,第行第列的被设区域,......,第行第列的被设区域。第二方面,本专利技术实施提供了一种二维码识读方法,所述二维码识读方法包括:扫描二维码;获取所述二维码中每个被设区域被划分的规则以及,基于被划分的规则,从所述二维码中扫描到的多个被设区域,所述每个被设区域被划分的规则为划分每一被设区域为L行×L列的重置亮度区域,所述被设区域已设有亮度;若所述扫描到的多个被设区域的区域数量小于预设区域数量,则从所述扫描到的多个被设区域中,获取重置亮度区域的区域数量,所述预设区域数量为所述二维码的所有被设区域的区域总数;若所述重置亮度区域的区域数量大于或等于所述预设区域数量,则读取所述重置亮度区域设有的亮度,所述重置亮度区域设有的亮度是基于每一被设区域的亮度,与关联的L2个被设区域各自的亮度获得的,所述每一被设区域关联的L2个被设区域各自的亮度是从与每一被设区域预先建立位置关联的L2个被设区域中得到的;按照预设亮度映射的二进制算符,与所述预设亮度之间的映射关系,将所述重置亮度区域设有的亮度,映射成二进制序列。进一步的,所述方法还包括:若所述扫描到的多个被设区域的区域数量大于或等于预设区域数量,则从所述扫描到的多个被设区域中,获取每一被设区域各自划分的所述重置亮度区域设有的亮度;将每一被设区域各自划分的所述重置亮度区域设有的亮度求平均值,得到每一被设区域的亮度平均值;若每一被设区域的亮度平均值高于第二预设亮度,则将每一被设区域的亮度平均值映射为第一二进制算符;若每一被设区域的亮度平均值低于所述第二预设亮度,则将每一被设区域的亮度平均值映射为第二二进制算符,所述第一二进制算符和所述第二二进制算符的数值不同。进一步的,所述按照预设亮度映射的二进制算符,与所述预设亮度之间的映射关系,将所述重置亮度区域设有的亮度,映射成二进制序列,包括:确定所述重置亮度区域设有的亮度的种类数量;从预设亮度映射的二进制算符,与预设亮度之间的映射关系中,按照种类数量,找到每种所述重置亮度区域设有的亮度对应的二进制算符;按照预设亮度映射的二进制算符,与所述预设亮度之间的映射关系中每种亮度对应的二进制算符,将所述重置亮度区域设有的亮度,映射成二进制序列。第三方面,本专利技术实施例提供了一种二维码生成装置,所述装置包括:第一获取模块,用于获取待处理二维码,所述待处理二维码包括:多个已设有亮度的区域,将已设有亮度的区域,作为被设区域;划分模块,用于划分每一被设区域为L行×L列的重置亮度区域,所述L大于或等于2;第二获取模块,用于从与每一被设区域预先建立位置关联的L2个被设区域中,得到每一被设区域关联的L2个被设区域各自的亮度;第一获得模块,用于基于每一被设区域的亮度,与所述关联的L2个被设区域各自的亮度,获得重置亮度区域中的L2个重置亮度;第二获得模块,用于将L2个重置亮度设置在L行×L列的重置亮度区域中,获得已处理的二维码。进一步的,所述第二获得模块,具体用于:将已设置重置亮度的重置亮度区域确定为被设区域,继续返回执行划分每一被设区域为L行×L列的重置亮度区域的步骤,直至达到预设划分条件,将L2个重置亮度设置在L行×L列的重置亮度区域中,获得已处理的二维码。进一步的,所述关联的L2本文档来自技高网...

【技术保护点】
1.一种二维码生成方法,其特征在于,所述方法包括:获取待处理二维码,所述待处理二维码包括:多个已设有亮度的区域,将已设有亮度的区域,作为被设区域;划分每一被设区域为L行×L列的重置亮度区域,所述L大于或等于2;从与每一被设区域预先建立位置关联的L2个被设区域中,得到每一被设区域关联的L2个被设区域各自的亮度;基于每一被设区域的亮度,与所述关联的L2个被设区域各自的亮度,获得重置亮度区域中的L2个重置亮度;将L2个重置亮度设置在L行×L列的重置亮度区域中,获得已处理的二维码。

【技术特征摘要】
1.一种二维码生成方法,其特征在于,所述方法包括:获取待处理二维码,所述待处理二维码包括:多个已设有亮度的区域,将已设有亮度的区域,作为被设区域;划分每一被设区域为L行×L列的重置亮度区域,所述L大于或等于2;从与每一被设区域预先建立位置关联的L2个被设区域中,得到每一被设区域关联的L2个被设区域各自的亮度;基于每一被设区域的亮度,与所述关联的L2个被设区域各自的亮度,获得重置亮度区域中的L2个重置亮度;将L2个重置亮度设置在L行×L列的重置亮度区域中,获得已处理的二维码。2.如权利要求1所述的方法,其特征在于,所述将L2个重置亮度设置在L行×L列的重置亮度区域中,获得已处理的二维码,包括:将已设置重置亮度的重置亮度区域确定为被设区域,继续返回执行划分每一被设区域为L行×L列的重置亮度区域的步骤,直至达到预设划分条件,将L2个重置亮度设置在L行×L列的重置亮度区域中,获得已处理的二维码。3.如权利要求1或2所述的方法,其特征在于,所述关联的L2个被设区域包括:第一关联被设区域及第二关联被设区域,所述第一关联被设区域为所述关联的L2个被设区域中的亮度最小区域,所述第二关联被设区域为所述关联的L2个被设区域中的亮度最大区域;所述重置亮度区域包括:第一重置亮度区域及第二重置亮度区域;所述第一重置亮度区域与所述第一关联被设区域对应,所述第二重置亮度区域与所述第二关联被设区域对应;所述基于每一被设区域的亮度,与所述关联的L2个被设区域各自的亮度,获得重置亮度区域中的L2个重置亮度,包括:若每一被设区域的亮度大于或等于第一预设亮度,则获取第一定义亮度,并将所述第一定义亮度确定为第一重置亮度区域各自的重置亮度;以及将所述每一被设区域的亮度确定为所述第二重置亮度区域各自的重置亮度;若每一被设区域的亮度小于第一预设亮度,则将所述每一被设区域的亮度确定为所述第一重置亮度区域各自的重置亮度;以及获取第二定义亮度,并将所述第二定义亮度确定为所述第二重置亮度区域各自的重置亮度,所述第一定义亮度与所述第二定义亮度数值不同。4.如权利要求3所述的方法,其特征在于,所述第一定义亮度是每一被设区域的亮度减去预设数值后得到的;所述第二定义亮度是每一被设区域的亮度加上所述预设数值后得到的。5.如权利要求1所述的方法,其特征在于,多个被设区域呈P行×P列;采用如下步骤,每一被设区域与相关联的L2个被设区域建立位置关联:所述每一被设区域为所述多个被设区域中第N行第M列的被设区域,所述N大于0,且小于或等于P的整数,所述M大于0,且小于或等于P的整数;与所述每一被设区域各自相关联的L2个被设区域包括:所述多个被设区域中的第行第列的被设区域,......,第行第列的被设区域,......,第行第列的被设区域,......,第行第列的被设区域。6.一种二维码识读方法,其特征在于,所述二维码识读方法包括:扫描二维码;获取所述二维码中每个被设区域被划分的规则以及,基于被划分的规则,从所述二维码中扫描到的多个被设区域,所述每个被设区域被划分的规则为划分每一被设区域为L行×L列的重置亮度区域,所述被设区域已设有亮度;若所述扫描到的多个被设区域的区域数量小于预设区域数量,则从所述扫描到的多个被设区域中,获取重置亮度区域的区域数量,所述预设区域数量为所述二维码的所有被设区域的区域总数;若所述重置亮度区域的区域数量大于或等于所述预设区域数量,则读取所述重置亮度区域设有的亮度,所述重置亮度区域设有的亮度是基于每一被设区域的亮度,与关联的L2个被设区域各自的亮度获得的,所述每一被设区域关联的L2个被设区域各自的亮度是从与每一被设区域预先建立位置关联的L2个被设区域中得到的;按照预设亮度映射的二进制算符,与所述预设亮度之间的映射关系,将所述重置亮度区域设有的亮度,映射成二进制序列。7.如权利要求6所述的方法,其特征在于,所述方法还包括:若所述扫描到的多个被设区域的区域数量大于或等于预设区域数量,则从所述扫描到的多个被设区域中,获取每一被设区域各自划分的所述重置亮度区域设有的亮度;将每一被设区域各自划分的所述重置亮度区域设有的亮度求平均值,得到每一被设区域的亮度平均值;若每一被设区域的亮度平均值高于第二预设亮度,则将每一被设区域的亮度平均值映射为第一二进制算符;或者,若每一被设区域的亮度平均值低于所述第二预设亮度,则将每一被设区域的亮度平均值映射为第二二进制算符,所述第一二进制算符和所述第二二进制算符的数值不同。8.如权利要求6所述的方法,其特征在于,所述按照预设亮度映射的二进制算符,与所述预设亮度之间的映射关系,将所述重置亮度区域设有的亮度,映射成二进制序列,包括:确定所述重置亮度区域设有的亮度的种类数量;从预设亮度映射的二进制算符,与预设亮度之间的映射关系中,按照种类数量,找到每种所述重置亮度区域设有的亮度对应的二进制算符;按照预设亮度映射的二进制算符,与所述预设亮度之间的映射关系中每种亮度对应的二进制算符,将所述重置亮度区域设有的亮度,映射成二进制序列。9.一种二维码生成装置,其特征在于,所述装置包括:第一获取模块,用于获取待处理二维码,所述待处理二维码包括:多个已设有亮度的区域,将已设有亮度的区域,作为被设区域;划分模块,用于划分每一被设区域为L行×L列...

【专利技术属性】
技术研发人员:林镇安朱洪波
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京,11

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

1