[发明专利]星阵三维码的生成方法有效
申请号: | 201911089273.7 | 申请日: | 2019-11-08 |
公开(公告)号: | CN110942126B | 公开(公告)日: | 2020-09-18 |
发明(设计)人: | 郑力维;郑韵钒;林郑伟 | 申请(专利权)人: | 广州追溯信息科技有限公司 |
主分类号: | G06K19/06 | 分类号: | G06K19/06 |
代理公司: | 广州粤高专利商标代理有限公司 44102 | 代理人: | 张金福 |
地址: | 510520 广东省广州市天河*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 三维 生成 方法 | ||
1.一种星阵三维码的生成方法,其特征在于:所述该方法包括以下步骤:
S1:获取包含产品信息的二维码图片,获取第一背景图片,设置需要生成的三维码的排错率、尺寸、对比度阈值;
S2:对二维码图片进行解析,得到产品信息,对产品信息进行二进制编码后,对二进制编码生成数据矩阵,生成数据矩阵对应的二维码网格图形,并且在生成的二维码网格图形中比特1数据的网格设置正五角星图形;
S3:将生成的二维码网格图形与第一背景图片调整为预设的尺寸大小;
S4:对第一背景图片进行透明化处理,得到处理后的第二背景图片;
S5:将第二背景图片作为背景图层,对背景图层的色彩空间由RGB转换为CMYK,再将二维码网格图形与第二背景图片的像素点进行合并,识别合并后图案颜色,做浅色化处理,使得网格中的正五角星图形的色彩对比度与该网格中第二背景图片的色彩对比度的比值大于或等于预设的对比度阈值,从而得到三维码;
步骤S2,所述正五角星图形位于比特1数据的网格中间位置,且正五角星图形的尺寸小于比特1数据的网格的尺寸;根据以下公式将正五角星图形填充整个二维码网格图形;
圆心角的弧度数:ch=72*π/180
x1=x0
x2=x0-sin(ch)*r
x3=x0+sin(ch)*r
x4=x0-sin(ch/2)*r
x5=x0+sin(ch/2)*r
y1=y0-r;
y2=y0-cos(ch)*r
y3=y2
y4=y0+cos(ch/2)*r
y5=y4
bx=x0+cos(ch)*tan(ch/2)*r
by=y2
第一个多边形三点坐标:(x2,y2),(x5,y5),(bx,by)
第二个多边形四点坐标:(x1,y1),(bx,by),(x3,y3),(x4,y4)
其中,x表示正五角星图形的横坐标;y表示正五角星图形的纵坐标;r表示正五角星图形的宽度;
所述二维码网格图形与第二背景图片的像素点合并,具体如下:
检测比特0数据和比特1数据所在二维码网格中的网格,以及该网格对应的第二背景图片的色彩信息;
对于比特0数据的网格,填充该网格对应的背景图片的色彩;对于比特0数据的网格对应的背景图片为透明化部分,则填充白色;
对于比特1数据的网格,用第二背景图片对应区域填充到比特1数据的网格除正五角星图形以外的部分。
2.根据权利要求1所述的星阵三维码的生成方法,其特征在于:所述产品信息包括产品的产地信息、成分信息、记录事件、标题、物流信息、产家信息。
3.根据权利要求1所述的星阵三维码的生成方法,其特征在于:步骤S4,所述透明化处理通过画笔工具提取第一背景图片RGB原色信息,对第一背景图片中白色部分进行透明化。
4.根据权利要求1~3任意一项所述的星阵三维码的生成方法,其特征在于:步骤S5中,对背景图层的色彩空间由RGB转换为CMYK,其具体转换公式如下:
R′=R/255
G′=G/255
B′=B/255
K=1-MAX(R′,G′,B′)
C=(1-R′-K)/(1-K)
M=(1-G′-K)/(1-K)
Y=(1-B′-K)/(1-K)
式中,R表示红色数值,G表示绿色数值,B表示蓝色数值,K表示青色数值,M表示洋红数值,Y表示黄色数值,K表示黑色数值。
5.根据权利要求4所述的星阵三维码的生成方法,其特征在于:所述对比度阈值是二维码网格图形中网格的色彩对比度与正五角星图形的色彩对比度的比值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州追溯信息科技有限公司,未经广州追溯信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911089273.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种应用于计算机键盘寿命测试的装置
- 下一篇:业务数据处理方法及装置