当前位置: 首页 > 专利查询>清华大学专利>正文

二维码生成方法及计算机可读存储介质技术

技术编号:20623781 阅读:35 留言:0更新日期:2019-03-20 14:58
公开了一种二维码生成方法及计算机可读存储介质。通过根据原始图像和二维码数据生成基准二维码图像,并根据所述原始图像对所述基准二维码图像进行风格迁移生成第一中间二维码图像,组合所述第一中间二维码图像和所述原始图像的二值化图像获得第二中间二维码图像,最后根据所述原始图像的灰度图和所述原始图像渲染所述第二中间二维码图像获得目标二维码图像。由此,可以获得视觉效果更佳的二维码图像。

Two-Dimensional Code Generation Method and Computer Readable Storage Media

A two-dimensional code generation method and a computer readable storage medium are disclosed. A reference two-dimensional code image is generated from the original image and the two-dimensional code data, and the first intermediate two-dimensional code image is generated by style migration of the reference two-dimensional code image according to the original image. The second intermediate two-dimensional code image is obtained by combining the first intermediate two-dimensional code image with the binary image of the original image. Finally, according to the gray image of the original image and the description. The original image renders the second intermediate two-dimensional code image to obtain the target two-dimensional code image. Thus, a two-dimensional code image with better visual effect can be obtained.

【技术实现步骤摘要】
二维码生成方法及计算机可读存储介质
本专利技术涉及图像处理领域,具体涉及一种二维码生成方法及计算机可读存储介质。
技术介绍
二维码是一种信息传递媒介,便于平面印刷和扫描,适合广泛传播,二维条码具有储存量大、保密性高、成本便宜等特性,这些特性使得二维码具有广泛的应用,例如电子优惠券、火车票、扫码支付、广告牌等。传统的二维码基本是采用黑白模块组成,从用户角度来看,该类二维码的内容单调,视觉体验比较差。现有技术的二维码美化方法一般都是利用图片的组合、内嵌等技术,生成具有图像或色彩的美化二维码以增强视觉体验。然而,通过现有技术生成的美化二维码有较多的深色浅色噪声模块,有些甚至无法看清背景,视觉效果较差。
技术实现思路
有鉴于此,本专利技术提供了一种二维码生成方法及计算机可读存储介质,以生成具有视觉效果更佳的二维码图像,在保证识别率的同时使得二维码图像可以与不同的背景图像结合。第一方面,本专利技术实施例提供了一种二维码生成方法,所述方法包括:根据原始图像和二维码数据生成基准二维码图像;根据所述原始图像对所述基准二维码图像进行风格迁移生成第一中间二维码图像;组合所述第一中间二维码图像和所述原始图像的二值化图像获得第二中间二维码图像;以及根据所述原始图像的灰度图和所述原始图像渲染所述第二中间二维码图像获得目标二维码图像。优选地,根据原始图像和二维码数据生成基准二维码图像包括:根据所述原始图像生成第一权重矩阵,所述第一权重矩阵表征原始图像的不同位置的重要程度;以及根据所述原始图像和所述二维码数据通过所述第一权重矩阵生成所述基准二维码图像。优选地,根据所述原始图像对所述基准二维码图像进行风格迁移生成第一中间二维码图像包括:提取所述基准二维码图像的每个模块的预定区域生成黑白点图像,组合所述黑白点图像和所述原始图像生成准确性图像,根据所述准确性图像计算准确性损失;根据所述原始图像通过卷积神经网络获得风格特征图像,根据所述风格特征图像计算风格性损失;根据所述基准二维码图像通过卷积神经网络获得内容特征图像,根据所述内容特征图像计算内容性损失;以及根据所述准确性损失、所述风格性损失和所述内容性损失重构所述基准二维码图像生成所述第一中间二维码图像。优选地,组合所述第一中间二维码图像和所述原始图像的二值化图像获得第二中间二维码图像包括:根据所述原始图像的二值化图像和所述基准二维码图像获得噪声矩阵,所述噪声矩阵表征所述原始图像的二值化图像和所述基准二维码图像的差异度;通过所述噪声矩阵和第一权重矩阵加权求和获得第二权重矩阵;以及根据所述第二权重矩阵将所述原始图像的二值化图像和所述第一中间二维码图像组合并二值化生成所述第二中间二维码图像。优选地,所述方法还包括:根据所述基准二维码图像对所述第二中间二维码图像进行预校正,以使得所述第二中间二维码图像的每个模块的中心扫描点的颜色与所述基准二维码图像一致。优选地,根据所述原始图像的灰度图和所述原始图像渲染所述第二中间二维码图像获得目标二维码图像包括:根据第三权重矩阵将所述原始图像的灰度图和所述第二中间二维码图像组合以获得具有灰度图形式的目标二维码图像;以及渲染所述具有灰度图形式的目标二维码图像生成具有色彩图形式的目标二维码图像。优选地,所述方法还包括:对所述目标二维码图像进行循环迭代调整以提高识别率。优选地,对所述目标二维码图像进行循环迭代调整以提高识别率包括:响应于准确性损失大于准确性损失阈值并且内容性损失大于内容性损失阈值,计算误差值,所述误差值表征具有灰度图形式的目标二维码图像与所述基准二维码图像之间的差异度;根据所述准确性损失、所述内容性损失和所述误差值更新所述第三权重矩阵;以及根据所述第三权重矩阵更新所述目标二维码图像,以提高所述目标二维码图像的识别率。优选地,所述计算误差值包括:获取所述具有灰度图形式的目标二维码图像的每个模块的预定区域的像素灰度平均值;获取所述基准二维码图像的每个模块的预定区域的像素灰度平均值;以及根据所述具有灰度图形式的目标二维码图像和所述基准二维码图像的每个模块的预定区域的像素灰度平均值计算误差值。第二方面,本专利技术实施例提供了一种计算机可读存储介质,其上存储计算机程序指令,所述计算机程序指令在被处理器执行时实现如第一方面所述的方法。本专利技术实施例的技术方案通过根据原始图像和二维码数据生成基准二维码图像,并根据所述原始图像对所述基准二维码图像进行风格迁移生成第一中间二维码图像,组合所述第一中间二维码图像和所述原始图像的二值化图像获得第二中间二维码图像,最后根据所述原始图像的灰度图和所述原始图像渲染所述第二中间二维码图像获得目标二维码图像。由此,可以获得视觉效果更佳的二维码图像。附图说明通过以下参照附图对本专利技术实施例的描述,本专利技术的上述以及其它目的、特征和优点将更为清楚,在附图中:图1是本专利技术实施例二维码生成方法的的流程图;图2是本专利技术实施例生成基准二维码图像的流程图;图3是本专利技术实施例生成基准二维码图像的示意图;图4是本专利技术实施例生成第一中间二维码图像的流程图;图5是本专利技术实施例对所述基准二维码图像进行风格迁移的示意图;图6是本专利技术实施例生成第一中间二维码图像的示意图;图7是本专利技术实施例生成第二中间二维码图像的流程图;图8是本专利技术实施例一个示例生成第二权重矩阵的过程示意图;图9是本专利技术实施例生成第二中间二维码图像的示意图;图10是本专利技术实施例生成目标二维码图像的流程图;图11是本专利技术实施例生成目标二维码图像的示意图;图12是本专利技术实施例对目标二维码进行循环迭代调整的流程图;图13是本专利技术实施例计算误差值的流程图;图14是本专利技术实施例的电子设备的示意图。具体实施方式以下基于实施例对本专利技术进行描述,但是本专利技术并不仅仅限于这些实施例。在下文对本专利技术的细节描述中,详尽描述了一些特定的细节部分。对本领域技术人员来说没有这些细节部分的描述也可以完全理解本专利技术。为了避免混淆本专利技术的实质,公知的方法、过程、流程、元件和电路并没有详细叙述。此外,本领域普通技术人员应当理解,在此提供的附图都是为了说明的目的,并且附图不一定是按比例绘制的。除非上下文明确要求,否则整个说明书和权利要求书中的“包括”、“包含”等类似词语应当解释为包含的含义而不是排他或穷举的含义;也就是说,是“包括但不限于”的含义。在本专利技术的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本专利技术的描述中,除非另有说明,“多个”的含义是两个或两个以上。二维码在代码编制上利用二进制比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,使得机器(计算机)可以识别编码内容。根据编码形式,二维码可分为堆叠式/行排式二维码和矩阵式二维码。堆叠式/行排式二维码又称堆积式二维码或层排式二维码,其编码原理是建立在一维条码基础上,按需要堆积成二行或多行。现有的堆叠式/行排式二维码包括:Code16K码、Code49码、PDF417码、MicroPDF417码等。矩阵式二维码则是在一个矩形空间通过黑白像素的不同分布进行编码。在矩阵相应的元素位置上,用点(方点、圆点或其它形状)的出现表示“1”,用点的不出现表示二进制的“0”。现有的矩阵式二维码包括:QR码(快速响应码)、Maxi码本文档来自技高网...

【技术保护点】
1.一种二维码生成方法,其特征在于,所述方法包括:根据原始图像和二维码数据生成基准二维码图像;根据所述原始图像对所述基准二维码图像进行风格迁移生成第一中间二维码图像;组合所述第一中间二维码图像和所述原始图像的二值化图像获得第二中间二维码图像;以及根据所述原始图像的灰度图和所述原始图像渲染所述第二中间二维码图像获得目标二维码图像。

【技术特征摘要】
1.一种二维码生成方法,其特征在于,所述方法包括:根据原始图像和二维码数据生成基准二维码图像;根据所述原始图像对所述基准二维码图像进行风格迁移生成第一中间二维码图像;组合所述第一中间二维码图像和所述原始图像的二值化图像获得第二中间二维码图像;以及根据所述原始图像的灰度图和所述原始图像渲染所述第二中间二维码图像获得目标二维码图像。2.根据权利要求1所述的二维码生成方法,其特征在于,根据原始图像和二维码数据生成基准二维码图像包括:根据所述原始图像生成第一权重矩阵,所述第一权重矩阵表征原始图像的不同位置的重要程度;以及根据所述原始图像和所述二维码数据通过所述第一权重矩阵生成所述基准二维码图像。3.根据权利要求1所述的二维码生成方法,其特征在于,根据所述原始图像对所述基准二维码图像进行风格迁移生成第一中间二维码图像包括:提取所述基准二维码图像的每个模块的预定区域生成黑白点图像,组合所述黑白点图像和所述原始图像生成准确性图像,根据所述准确性图像计算准确性损失;根据所述原始图像通过卷积神经网络获得风格特征图像,根据所述风格特征图像计算风格性损失;根据所述基准二维码图像通过卷积神经网络获得内容特征图像,根据所述内容特征图像计算内容性损失;以及根据所述准确性损失、所述风格性损失和所述内容性损失重构所述基准二维码图像生成所述第一中间二维码图像。4.根据权利要求1所述的二维码生成方法,其特征在于,组合所述第一中间二维码图像和所述原始图像的二值化图像获得第二中间二维码图像包括:根据所述原始图像的二值化图像和所述基准二维码图像获得噪声矩阵,所述噪声矩阵表征所述原始图像的二值化图像和所述基准二维码图像的差异度;通过所述噪声矩阵和第一权重矩阵加权求和获得第二权重矩阵;以及根据所述第二权重矩阵将所述原始图像的二值化图像和所述第一中间二维码图像组合并二值化生成所...

【专利技术属性】
技术研发人员:吴桐
申请(专利权)人:清华大学
类型:发明
国别省市:北京,11

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

1