一种半色调二维码的生成方法和系统与流程

文档序号:11920925阅读:来源:国知局

技术特征:

1.一种半色调二维码的生成方法,其特征在于,所述方法包括以下步骤:

S1、获取用户输入的编码信息并生成原始二维码;

S2、获取用户输入的参考图片,对参考图片每个像素点进行显著度分析,得到参考图片每个像素点的显著度值;

S3、根据所述参考图片每个像素点的显著度值对原始二维码进行黑色模块密度调整处理,得到目标二维码并输出。

2.根据权利要求1所述的半色调二维码的生成方法,其特征在于,在S2中,所述获取用户输入的参考图片,对参考图片每个像素点进行显著度分析,得到参考图片每个像素点的显著度值,具体包括:

S21、获取用户输入的参考图片,根据所述原始二维码尺寸对所述参考图片进行缩放,得到与所述原始二维码尺寸对应的标准图片;

S22、对所述标准图片进行去噪处理,增强所述标准图片的对比度;

S23、将S22中去噪处理后的标准图片每个像素点进行灰度处理,得到所述标准图片每个像素点的灰度值,所述标准图片每个像素点的灰度值即为所述标准图片每个像素点的显著度值。

3.根据权利要求1所述的半色调二维码的生成方法,其特征在于,在S3中,所述根据所述参考图片每个像素点的显著度值对原始二维码进行黑色模块密度调整处理,得到目标二维码,具体包括:

S31、将所述原始二维码平均分为N×N个模块;

S32、获取所述原始二维码N×N个模块中任一模块,将所述任一模块平均分为3×3个子模块;

S33、将所述3×3个子模块中中间的模块设置为原始模块,根据所述参考图片每个像素点的显著度值计算周边8个子模块中黑色模块数量K;

S34、将所述8个子模块中K个子模块设置为黑色模块,将另外8-K个子模块设置为白色模块;

S35、对所述原始二维码中N×N个模块进行S32、S33、S34操作,直到所述原始二维码中N×N个模块均操作完,得到目标二维码。

4.根据权利要求3所述的半色调二维码的生成方法,其特征在于,在S34中,在将所述8个子模块中K个子模块设置为黑色模块时,通过随机选取K个子模块,将所述K个子模块设置为黑色模块;

和/或,在将所述8个子模块中K个子模块设置为黑色模块时,通过指定K个子模块,将所述K个子模块设置为黑色模块。

5.一种半色调二维码的生成系统,其特征在于,所述系统包括:

原始二维码生成模块,用于获取用户输入的编码信息并生成原始二维码;

显著度分析模块,用于获取用户输入的参考图片,对参考图片每个像素点进行显著度分析,得到参考图片每个像素点的显著度值;

目标二维码生成模块,用于根据所述参考图片每个像素点的显著度值对原始二维码进行黑色模块密度调整处理,得到目标二维码。

6.根据权利要求5所述的半色调二维码的生成系统,其特征在于,所述显著度分析模块,具体用于:

获取用户输入的参考图片,将所述参考图片按照所述原始二维码尺寸进行缩放,得到与所述原始二维码尺寸对应的标准图片;

对所述标准图片进行去噪处理,增强所述标准图片的对比度;

将所述去噪处理后的标准图片每个像素点进行灰度处理,得到所述标准图片每个像素点的灰度值,所述标准图片每个像素点的灰度值即为所述标准图片每个像素点的显著度值。

7.根据权利要求5所述的半色调二维码的生成系统,其特征在于,所述目标二维码生成模块,包括:划分单元、细分单元、数量计算单元、颜色设置单元、循环单元;

划分单元,用于将所述原始二维码平均分为N×N个模块;

细分单元,用于获取所述原始二维码N×N个模块中任一模块,将所述任一模块平均分为3×3个子模块;

数量计算单元,用于将所述3×3个子模块中中间的模块设置为原始模块,根据所述参考图片每个像素点的显著度值计算周边8个子模块中黑色模块数量K;

颜色设置单元,用于将所述8个子模块中K个子模块设置为黑色模块,将另外8-K个子模块设置为白色模块;

循环单元,用于将所述原始二维码中N×N个模块进行细分单元、数量计算单元、颜色设置单元循环操作,直到所述原始二维码中N×N个模块均操作完,得到目标二维码。

8.根据权利要求7所述的半色调二维码的生成系统,其特征在于,所述颜色设置单元具体用于:在将所述8个子模块中K个子模块设置为黑色模块时,通过随机选取K个子模块,将所述K个子模块设置为黑色模块;

和/或,所述颜色设置单元具体用于:在将所述8个子模块中K个子模块设置为黑色模块时,通过指定K个子模块,将所述K个子模块设置为黑色模块。

9.根据权利要求5所述的半色调二维码的生成系统,其特征在于,还包括输出模块,用于对目标二维码生成模块生成的目标二维码进行输出。

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