圆柱表面的二维码预形变方法与流程

文档序号:14529060阅读:821来源:国知局
圆柱表面的二维码预形变方法与流程

本发明涉及一种二维码编码解码方法,特别是圆柱表面的二维码预形变方法,该方法可通过二维码预形变处理,消除二维码在圆柱形商品上使用中产生的变形失真。



背景技术:

目前,随着二维码编码解码技术的日益成熟,二维码在日常生活中的应用日趋广泛,媒体广告、防伪标签、名片社交、票证管理及电子支付等领域都以二维码为传播信息的载体来连通线上线下。但是,二维码在应用中需要印制在平面或近似平面上,印制在曲面上的二维码图像会发生变形而无法识别。



技术实现要素:
:

为了在曲面上使用和正确识别二维码图像,本发明针对现有技术提出了一种圆柱表面的二维码预形变方法,该预形变方法可消除二维码在圆柱形商品上使用中产生的变形失真,使在曲面上使用和正确识别二维码成为可能。

本发明解决其技术问题所采用的技术方案是:根据圆柱曲面的半径对标准二维码图像进行横向预形变处理,生成与圆柱的曲面半径相对应的预形变二维码图像,将预形变二维码图像印制在圆柱形商品上,使得扫描印制在圆柱商品上的该预形变二维码图像和扫描印制在平面上的标准二维码图像获得的信息是相同的,从而消除了二维码图像印制在曲面上发生的图像变形失真。

二维码的图像是由像素点构成的,标准二维码图像的像素点数据表为n行m列,预形变二维码图像的像素点数据表为N行M列,

预形变处理就是将标准二维码图像的像素点数据表的值赋给预形变二维码图像的像素点数据表与其对应的像素点,然后利用预形变二维码图像的像素点数据表生成可以印制在曲面上的预形变二维码图像,对于半径R的圆柱形商品,为了完成预形变处理,将标准二维码图像印制在平面上,预形变二维码图像印制在半径R的圆柱上,让印制在半径R的圆柱上的预形变二维码图像正对印制在平面上的标准二维码图像,使预形变二维码图像的中线与标准二维码图像的中线平行,并使标准二维码图像的中线与半径R的圆柱的轴线重合,使得印制在圆柱曲面上预形变二维码图像的第I列像素点和第D列像素点在印制在平面上的标准二维码图像上的投影为第i列像素点和第d列像素点,

标准二维码图像的第i列像素点和第d列像素点对称的位于标准二维码图像的中线两侧,并且到标准二维码图像的中线的距离为h,与其对应的预形变二维码图像的第I列像素点和第D 列像素点对称的位于预形变二维码图像的中线两侧,并且到预形变二维码图像的中线的弧长为H,依据弧长公式H=n(πR/180),其中n=arcsin(h/R),所以H=n(πR/180)=arcsin(h/R) ×(πR/180),将i、d、I和D的初值设定为i=1、d=m、I=1和D=M,按照H=arcsin(h/R)×(πR/180) 确定的h和H的对应关系,从标准二维码图像的像素点数据表的第1列和第m列开始,将到标准二维码图像的中线的距离为h的标准二维码图像的像素点数据表中的第i列和第d列各像素点的值,一一对应的赋给到预形变二维码图像的中线的弧长为H的预形变二维码图像的像素点数据表中的第I列和第D列各像素点,生成可用于半径为R的圆柱商品上的预形变二维码图像的像素点数据表,利用该像素点数据表将预形变二维码图像印制在半径为R的圆柱商品上,扫描该预形变二维码图像和扫描印制在平面上的标准二维码图像获得的信息是相同的。

附图说明

下面结合附图对本发明进一步说明。

图1标准二维码图像。

图2预形变二维码图像。

图3标准二维码图像和预形变二维码图像的对应关系图。

具体实施方式

在图3中,预形变二维码图像3印制在半径为R的圆柱1的曲面5上,标准二维码图像2印制在平面4上,标准二维码图像2的中线O与圆柱1的轴线重合,标准二维码图像2 的中线O与预形变二维码图像3的中线Q平行,预形变二维码图像3正对标准二维码图像2,标准二维码图像2的像素点数据表为n行m列,预形变二维码图像3的像素点数据表为N行 M列,预形变处理就是将标准二维码图像2的像素点数据表的值赋给预形变二维码图像3的像素点数据表与其对应的像素点,然后利用预形变二维码图像3的像素点数据表将预形变二维码图像3印制在曲面上,

印制在圆柱曲面上预形变二维码图像3的第I列像素点和第D列像素点在印制在平面上标准二维码图像2上的投影为第i列和第d列,

将标准二维码图像2进行预形变处理,使其按照圆柱商品圆柱1半径进行预形变,生成预形变二维码图像3,将预形变二维码图像3印制在圆柱形商品上,使得扫描印制在圆柱商品上的该预形变二维码图像3和扫描印制在平面上的标准二维码图像2获得的信息是相同的,从而消除了二维码图像印制在曲面上发生的图像变形失真,

在图1,图2和图3中,标准二维码图像2的第i列像素点和第d列像素点对称的位于标准二维码图像2的中线两侧,并且到标准二维码图像2的中线的距离为h,与其对应的预形变二维码图像3的第I列像素点和第D列像素点对称的位于预形变二维码图像3的中线两侧,并且到预形变二维码图像3的中线的弧长为H,依据弧长公式H=n(πR/180),其中 n=arcsin(h/R),所以H=n(πR/180)=arcsin(h/R)×(πR/180),将i、d、I和D的初值设定为i=1、 d=m、I=1和D=M,按照H=arcsin(h/R)×(πR/180)确定的h和H的对应关系,从标准二维码图像2像素点数据表的第1列和第m列开始,将到标准二维码图像2的中线的距离为h的标准二维码图像2的像素点数据表中的第i列和第d列各像素点的值,一一对应的赋给到预形变二维码图像3的中线的弧长为H的预形变二维码图像3的像素点数据表的第I列和第D列各像素点,生成可用于半径为R的圆柱商品上的预形变二维码图像3的像素点数据表,利用该像素点数据表将预形变二维码图像3印制在半径为R的圆柱商品上,扫描该预形变二维码图像3和扫描印制在平面上的标准二维码图像2获得的信息是相同的。

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