一种圆‑棱柱组合体表面的二维码的生成和采集方法与流程

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

技术特征:

1.一种圆-棱柱组合体表面的二维码的生成和采集方法,所述圆-棱柱组合体表面包括圆柱面以及圆柱面两侧的第一平面和第二平面,其特征在于,包括:

获取所述原始二维码的宽度,以及所述圆-棱柱组合体表面中第一平面、圆柱面和第二平面在标准平面中的投影的宽度比例,其中,所述标准平面为所述圆柱面中线处的切面的平行平面;

根据所述宽度比例将所述原始二维码分割为对应部分,对所述第一平面和第二平面对应的原始二维码部分分别做横向线性拉伸,得到所述第一平面和所述第二平面的预形变二维码部分,对所述圆柱面对应的原始二维码部分做横向非线性拉伸,得到所述圆柱面的预形变二维码部分,将所述第一平面和所述第二平面的预形变二维码部分以及所述圆柱面的预形变二维码部分组合成完整的预形变二维码,打印在所述圆-棱柱组合体表面的对应位置处;

使用采集设备对所述完整的预形变二维码沿垂直所述标准面的方向进行图像采集,得到所述完整的预形变二维码对应的采集图像,所述采集图像与所述原始二维码相同。

2.根据权利要求1所述的圆-棱柱组合体表面的二维码的生成和采集方法,其特征在于,所述圆-棱柱组合体表面的二维码的生成包括:

将所述原始二维码在竖直高度上切成单位厚度为1像素点的行像素;

对每一行所述像素进行相应的所述横向线性拉伸和横向非线性拉伸,得到所述圆-棱柱组合体表面上的预形变二维码的与所述行像素对应的预形变行像素;

遍历整个所述的预形变二维码图像,根据与原始二维码图像的对应关系,对预形变二维码图像进行赋值,从而得到预形变二维码图像。

3.根据权利要求2所述的圆-棱柱组合体表面的二维码的生成和采集方法,其特征在于,对于所述行像素,其进一步包括第一段直线段、第二段直线段和弧线段,所述对每一行所述像素进行相应的所述横向线性拉伸和横向非线性拉伸的过程为对所述第一段直线段和第二段直线段进行横向线性拉伸,对所述弧线段进行横向非线性拉伸,具体为:获取所述原始二维码的像素点的像素值,将所述第一段直线段对应的原始二维码部分的像素点进行编号;

计算得到所述第一段直线段的宽度和所述第一段直线段在所述标准平面中的投影宽度的比值,作为第一比值;

将所述第一段直线段对应的原始二维码部分的像素点的编号乘所述第一比值,然后四舍五入取整,得到对应的所述第一段直线段的预形变二维码部分的像素点的编号;

将所述第一段直线段对应的原始二维码部分的像素点的像素值赋值在所述第一段直线段的预形变二维码部分的对应编号的像素点上,并将所述相邻的所述第一段直线段预形变二维码部分的像素点的编号之间的像素点的像素值设定为后一编号对应像素点的像素值,生成第一段直线段对应的预形变二维码第一行像素段;

对所述第二段直线段对应的原始二维码部分做如对所述第一段直线段的所述横向线性拉伸,生成第二段直线段的预形变二维码第二行像素段;

以所述弧线段的圆心为原点,垂直所述弧线段对称轴的直线为坐标轴,以像素点为单位对所述弧线段对应的原始二维码部分的像素点进行编号;

定义第二比值的函数f(x)=x/sinx;其中,x∈(0,θ/2],θ为所述弧线段的圆心角的弧度值;

将所述弧线段对应的原始二维码部分的像素点的编号乘所述第二比值,然后四舍五入取整,得到对应的所述弧线段的预形变二维码部分的像素点的编号;

将所述弧线段对应的原始二维码部分的像素点的像素值赋值在所述弧线段的预形变二维码部分的对应编号的像素点上,并将所述相邻的所述弧线段的预形变二维码部分的像素点的编号之间的像素点的像素值设定为后一编号对应像素点的像素值,生成弧线段对应的预形变二维码的弧线段像素段;

将所述预形变二维码第一行像素段、预形变二维码第二行像素段和预形变二维码弧线段像素段组成所述行像素对应的预形变二维码行像素;

对每一个所述行像素均执行前述过程,将生成的多个所述预形变二维码行像素组合成所述完整的预形变二维码。

4.根据权利要求1所述的圆-棱柱组合体表面的二维码的生成和采集方法,其特征在于,所述对所述第一平面和第二平面对应的原始二维码部分分别做横向线性拉伸包括:

获取所述原始二维码的像素点的像素值,将所述第一平面对应的原始二维码部分的像素点进行编号;

计算得到所述第一平面的宽度和所述第一平面在所述标准平面中的投影宽度的比值,作为第一比值;

将所述第一平面对应的原始二维码部分的像素点的编号乘所述第一比值,然后四舍五入取整,得到对应的所述第一平面的预形变二维码部分的像素点的编号;

将所述第一平面对应的原始二维码部分的像素点的像素值赋值在所述第一平面的预形变二维码部分的对应编号的像素点上,并将所述相邻的所述第一平面的预形变二维码部分的像素点的编号之间的像素点的像素值设定为后一编号对应像素点的像素值,生成第一平面的预形变二维码部分;

对所述第二平面对应的原始二维码部分做如对所述第一平面相同的所述横向线性拉伸,生成第二平面的预形变二维码部分;

所述对所述圆柱面对应的原始二维码部分做横向非线性拉伸包括:

以所述圆柱面的一个截面的圆心为原点,垂直所述截面对称轴的直线为坐标轴,以像素点为单位对所述圆柱面对应的原始二维码部分的像素点进行编号;

定义第二比值的函数f(x)=x/sinx;其中,x∈(0,θ/2],θ为所述圆柱面的截面的圆心角的弧度值;

将所述圆柱面对应的原始二维码部分的像素点的编号乘所述第二比值,然后四舍五入取整,得到对应的所述圆柱面的预形变二维码部分的像素点的编号;

将所述圆柱面对应的原始二维码部分的像素点的像素值赋值在所述圆柱面的预形变二维码部分的对应编号的像素点上,并将所述相邻的所述圆柱面的预形变二维码部分的像素点的编号之间的像素点的像素值设定为后一编号对应像素点的像素值,生成圆柱面的预形变二维码部分。

5.根据权利要求4所述的圆-棱柱组合体表面的二维码的生成和采集方法,其特征在于,所述圆-棱柱组合体表面的二维码的生成过程包括:

将所述原始二维码一列像素进行相应的横向线性拉伸或横向非线性拉伸,得到所述圆-棱柱组合体表面上的预形变二维码的与所述列像素对应的列像素;

遍历整个所述的预形变二维码图像,根据与原始二维码图像的对应关系,对预形变二维码图像进行赋值,从而得到预形变二维码图像。

6.根据权利要求4所述的圆-棱柱组合体表面的二维码的生成和采集方法,其特征在于,当所述一种圆-棱柱组合体表面左右对称时,仅需计算对称轴一侧的预形变二维码的像素点编号,根据所述编号对所述预形变二维码的像素点赋值,并按照同样的赋值方法对对称轴另一侧的预形变二维码的像素点进行赋值。

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