一种AI二维码生成方法及计算机可读存储介质与流程

文档序号:36252469发布日期:2023-12-03 04:33阅读:34来源:国知局
一种的制作方法

本发明涉及二维码生成,尤其涉及一种ai二维码生成方法及计算机可读存储介质。


背景技术:

1、随着互联网技术领域的飞速发展,二维码已经成为商业和社交交流的重要工具,传统的二维码由单调的黑白编码模块组成,缺乏视觉美感,无法与二维码表示的信息或代表的品牌建立直观的联系。因此,为了美化二维码的视觉效果,将二维码与背景图像融合,生成带有背景图像的二维码。

2、经检索,目前与图像融合的艺术化二维码生成方法如专利号为cn201611062539.5(授权公告号为cn106778995b)的中国发明所示,该方法是通过结合图像视觉显著性与高斯约旦消元法,调整二维码码字,生成二维码与图像结合的二值艺术化二维码;建立二维码模块的扫描误差模型,设置预期的二维码模块扫描误差约束,局部调整二维码模块的灰度值,与输入图像的灰度化结果融合,生成灰度艺术化二维码;建立图像亮度调整方案,调整彩色原图的像素值,使其转化为灰度图后结果与灰度艺术化二维码一致,生成彩色艺术化二维码。现有技术中的二维码美化方法普遍是在黑白二维码形态上再叠加背景图层,基于背景图层与二维码黑色码点的对比色进行调整,通过调整颜色、叠图等方法修改对比色,该方法生成的普通美化的二维码与背景图层的融合度不高,美化样式的局限性较大。

3、目前,ai(artificial intelligence,中文人工智能,简称ai)绘图应用在图像处理领域被广泛应用,如广告设计、产品设计和游戏设计等领域,ai绘图应用的原理是基于大量数据和深度学习算法,模拟人类绘图的过程,得到对应的图像结果,并且机器通过学习算法,使计算机生成具有多样性和创新性的图形元素,从而提高创作效率。利用ai绘图应用能够生成不同艺术风格的ai二维码,赋予ai二维码更多的创意和个性化的特点,因此,ai绘图应用的兴起给二维码的样式提供了更多的可能性,但是现有的利用ai绘图应用生成的ai二维码仍然存在一些问题:

4、(1)ai二维码的生成效率低,在利用ai绘图应用生成ai二维码的过程中需要投入时间和精力训练图像处理模型,过程较为复杂,并且耗费用户的时间,不适合实时生成ai二维码或者大规模的应用。

5、(2)生成的ai二维码具有不可控性,ai绘图应用利用深度学习算法、计算机视觉和生成对抗网络模型等方法生成ai二维码,这些模型中的参数和结构复杂,包含大量的非线性变换和随机性操作,使得生成的ai二维码的背景图像无法精准控制,并且调整至预想内容需要耗费大量时间和精力。

6、(3)生成的ai二维码的尺寸布局具有局限性,现有的ai二维码大部分都是基于初始黑白二维码的形态,再通过参数绘图,生成正方形的ai二维码样式,使用场景具有局限性。

7、因此,利用ai绘图应用生成的ai二维码虽然能够提高二维码与背景图像的融合度,但是在商业应用中,企业如果确定了需要融入二维码的背景图像,生成的ai二维码具有不可控性,例如旅行社做旅途海报,在用户已经确定了海报的背景图像的情况下,利用ai绘图应用生成的ai二维码无法控制输出的背景图像,ai二维码与海报的背景图像的融合度不可控,增加了用户的生产成本,为此需要进一步的改进。


技术实现思路

1、本发明所要解决的技术问题是针对上述现有技术现状而提供一种能根据用户需求选择背景图像进而在背景图像中生成与背景图像融合度高的ai二维码生成方法。

2、本发明解决上述技术问题所采用的技术方案为:该ai二维码生成方法,其特征在于包括如下步骤:

3、步骤一、用户上传需要融入二维码的背景图像;

4、步骤二、用户输入需要ai美化的二维码内容或二维码图片,通过二维码生码技术或二维码解码及转码技术,将需要ai美化的二维码内容或二维码图片生成初始黑白二维码图片;

5、步骤三、对步骤一中用户上传的背景图像进行图像预处理:

6、首先将背景图像转为灰度图像,然后对灰度图像进行降噪处理,接着将经过降噪处理后的灰度图像进行二值分割,从而得到二值化背景图像;使用轮廓检测函数提取二值化背景图像的轮廓,通过像素点的位置表示提取到的二值化背景图像的轮廓信息,然后使用拟合多边形方法生成二值化背景图像的轮廓的逼近曲线,从而生成待融入二维码的背景图像;

7、步骤四、查找步骤三生成的二值化背景图像的轮廓的逼近曲线上的三个像素点能否构成直角三角形,如果轮廓的逼近曲线上的三个像素点能够构成直角三角形,则判断该直角三角形是否为等腰直角三角形,如果该直角三角形为等腰直角三角形,然后进行步骤五,如果该直角三角形不是等腰直角三角形,则通过改变直角三角形的边的长度,将直角三角形变换成等腰直角三角形,然后进行步骤五;如果轮廓的逼近曲线上的三个像素点不能构成直角三角形,则确定待融入二维码的背景图像的中心位置,然后进行步骤六;

8、步骤五、查找步骤二生成的初始黑白二维码图片中是否包含三个定位框,三个定位框的中心点是否构成等腰直角三角形,如果初始黑白二维码图片中包含等腰直角三角形,将初始黑白二维码图片进行旋转,使初始黑白二维码图片中的等腰直角三角形与步骤四中待融入二维码的背景图像中的等腰直角三角形重合,然后通过图像加权函数,将初始黑白二维码图片与待融入二维码的背景图像进行图像融合,生成二值化的ai二维码图像;如果初始黑白二维码图片中不包含等腰直角三角形,则进行步骤六;

9、步骤六、通过图像加权函数,将步骤二中生成的初始黑白二维码图片融入到步骤四中待融入二维码的背景图像的中心位置,生成二值化的ai二维码图像;

10、步骤七、用户在预设的图像处理模型中选择一个美化风格,通过预设的图像处理模型对步骤五或者步骤六生成的二值化的ai二维码图像进行重绘,生成美化后的ai二维码图像;

11、步骤八、将步骤七中生成的美化后的ai二维码图像进行机器解码识别,如果能够被解码识别,则输出可识别的ai二维码;如果不能被解码识别,调整预设的图像处理模型的干预参数后再进行重绘,直至生成的美化后的ai二维码能够被解码识别,输出可识别的ai二维码。

12、进一步的改进,所述步骤八之后还包括:

13、步骤九、裁剪出步骤八中生成的可识别的ai二维码的二维码区域,将裁剪出的二维码区域根据步骤五或者步骤六中确定的融入位置融入到步骤一中用户输入的背景图像中,得到第二种可选择的ai二维码;

14、步骤十、输出步骤八生成的可识别的ai二维码和步骤九生成的第二种可选择的ai二维码。

15、作为改进,所述步骤二中的解码及转码技术具体包括如下步骤:

16、步骤1、输入用户输入的二维码图片;

17、步骤2、对用户输入的二维码图片进行预处理;

18、步骤3、识别用户输入的二维码图片中的定位模块和校准模块,判断该二维码图片中是否有定位模块和校准模块,如果没有定位模块和校准模块,则提示用户,用户输入的二维码图片无二维码图案;如果有定位模块和校准模块,则确定该二维码图片中二维码的位置和方向;

19、步骤4、根据二维码编码规则,提取该二维码图片中的数据码字和校验码字;

20、步骤5、根据二维码的纠错区域,对数据码字进行纠错操作,还原出原始数据;

21、步骤6、将原始数据按照对应的生码规则生成初始黑白二维码;

22、步骤7、输出初始黑白二维码。

23、进一步的改进,所述步骤三中拟合多边形方法采用的是迭代重点拟合算法。

24、进一步的改进,所述步骤四中改变直角三角形的边的长度的方法共有三种,第一种方法为将直角三角形的最短边拉伸至与最长边长度一致;第二种方法为将直角三角形的最长边缩短至与最短边长度一致;第三种方法为将直角三角形的最长边和最短边的长度变为最长边与最短边长度之和的一半。

25、再改进,所述步骤五中查找步骤二中生成的初始黑白二维码图片是否包含三个定位框,三个定位框的中心点是否构成等腰直角三角形的方法具体步骤如下:

26、步骤a、首先对步骤二中生成的初始黑白二维码图片进行灰度处理,然后进行二值化分割,得到初始黑白二维码的二值化图像;

27、步骤b、然后使用轮廓检测函数对步骤a生成的初始黑白二维码的二值化图像进行轮廓获取,通过定位框的轮廓具有一个父轮廓和两个子轮廓的特点,在初始黑白二维码的二值化图像中筛选出三个定位框;

28、步骤c、对步骤b筛选出的三个定位框进行图元分析,通过分析每个定位框的图元的横向黑白比例是否是1:1:3:1:1,从而确定三个定位框是否是初始黑白二维码图片的定位模块;

29、步骤d、然后提取三个定位框的中心点,计算三个定位框中心点围成的三角形,三角形中角度为90度的角点所在位置就是初始黑白二维码图片中左上角的定位点,另外两个角点即为初始黑白二维码图片中左下角的定位点和右上角的定位点的位置。

30、作为改进,所述步骤七中的图像处理模型为潜在扩散模型。

31、进一步改进,所述步骤八中的干预参数包括如下参数之一或任意组合:扩散系数、迭代次数、初始条件、相关性和噪声强度。

32、一种计算机可读存储介质,所述计算机可读存储介质中存储有ai二维码生成方法的计算机程序,该计算机程序能被处理器执行时实现上述任一方法。

33、与现有技术相比,本发明的优点在于:在用户确定了需要融入二维码的背景图像的情况下,能够根据用户输入的背景图像,利用ai绘图应用提取背景图像的轮廓,从而确定二维码的融入位置,然后进行图像融合,生成与背景图像融合度高的ai二维码,提高了ai二维码与背景图像的融合度,并且能够精准控制ai二维码融入的背景图像,增加了ai二维码在实际中的应用场景。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1