一种形变条码的制作方法及系统技术方案

技术编号:16645437 阅读:96 留言:0更新日期:2017-11-26 18:40
本发明专利技术公开一种形变条码的制作方法及制作系统,包括如下步骤:获取条码图像,对条码图像进行预处理,定位条码图像及源条码符号;设定源条码符号的形变矩阵;选取形变类型并设定形变参数,计算形变条码符号的边界点坐标,以所述边界点坐标为阈值生成一最大的矩形承载板;由所述形变参数及映射关系获取形变条码符号每一像素点对应源条码符号像素点灰度值并生成形变条码符号;输出所述形变条码符号至所述矩形承载板形成形变条码图像。采用所述方法可定量化的制作出不同参数的形变条码;可重复的制作出任意数量的相同规格的形变条码。

【技术实现步骤摘要】
一种形变条码的制作方法及系统
本专利技术涉及图像处理
,尤其涉及一种形变条码的制作方法及系统。
技术介绍
在自动识别等行业中,一般使用一维码或二维码作为信息传递媒介。使用手持式扫描器、条码识读引擎、具备条码识读功能的数据采集器、固定式条码扫描器或工业条码扫描器等设备进行一维码或二维码识读。在进行条码识读设备研发、生产测试、采购前测试过程中需经过多次测试、调试。为了进行纠错能力测试,需要采用形变的低品质条码进行测试。传统上获得形变低品质条码主要是利用PS等图像处理软件制作梯形类型的低品质条码。采用该方式收集形变类型的低品质条码主要存在以下缺陷:(1)通过PS制作形变条码比较困难;(2)PS方法获取的形变条码存在参数无法量化、消耗后无法复制的问题,导致测试的结果存在无法定量或比较的问题。
技术实现思路
本专利技术的目的在于,提出一种能够方便灵活的制作形变条码的方法及系统,解决现有低品质条码无法量化、消耗后无法复制,导致测试的结果存在无法定量或比较的问题。为了实现上述目的,本专利技术所采用的技术方案为:一种形变条码的制作方法,包括如下步骤:动作一,获取条码图像,所述条码图像上承载源条码符号;并取得条码图像参数值及条码图像上的源条码符号参数值,所述源条码符号参数值包括边界坐标、条码符号宽、条码符号高;动作二,设定源条码符号的形变矩阵依据所述形变矩阵获取形变条码符号坐标点(x′,y′)与源条码符号坐标点(x,y)的映射关系,其中:动作三,选取形变类型并设定形变参数,依据所述形变参数、源条码符号参数值、条码图像参数值计算形变条码符号的边界点坐标,以所述边界点坐标为阈值生成一最大的矩形承载板;动作四,由所述形变参数及映射关系获取形变条码符号每一像素点对应源条码符号像素点灰度值并生成形变条码符号;动作五,输出所述形变条码符号至所述矩形承载板生成形变条码图像。优选的,所述第二动作在第三动作之前执行,或第二动作在第三动作之后执行。优选的,选取形变类型为偏移形变,所述形变参数包括偏移量S、偏移位置P及偏移方向,所述偏移方向包括水平偏移和垂直偏移;当所述偏移方向为水平偏移时,逐行从左至右获取形变条码符号每一像素点对应源条码符号像素点灰度值并生成形变条码符号;当所述偏移方向为垂直偏移时,逐列从下至上获取形变条码符号每一像素点对应源条码符号像素点灰度值并生成形变条码符号。优选的,选取形变类型为倾斜形变,所述形变参数包括倾斜角度θ及倾斜方向,所述倾斜方向包括顺时针倾斜及逆时针倾斜;所述形变条码符号坐标点(x′,y′)对应源条码符号坐标点(x,y),c=tgθ;调整(x′,y′)位置使形变条码在矩形承载板上居中,应用双线性插值法逐个获取形变条码符号每个像素点的灰度值,则:逆时针倾斜时,fx=x′+(y′-newbcbottom)*tgθ-ΔX,fy=y′;顺时针倾斜时,fx=x′+(y′-newbcbottom)*tgθ+ΔX,fy=y′;其中,所述(fx,fy)为取其整数(x,y)及与(x,y)相邻的三个点;newbcbottom为形变条码符号的下边界位置,ΔX为条码图像左下角点相对矩形承载板左下角点的水平偏移量。优选的,选取形变类型为弯折形变,所述形变参数包括弯折角度θ、拐点数量n及弯折方向;所述形变条码符号坐标点(x′,y′)对应源条码符号坐标点(x,y),m为拐点编号,0≤m≤n,形变条码符号下边界为拐点m=0,应用双线性插值法逐个获取形变条码符号每个像素点的灰度值,则:当m为偶数时,fx=x′-(y′-bcbottom-m*(bh/n))*tgθ,fy=y′;当m为奇数时,fx=x′-((m+1)*(bh/n)-(y′-bcbottom))*tgθ,fy=y′;所述(fx,fy)为取其整数(x,y)及与(x,y)相邻的三个点;bcbottom为源形变条码符号的下边界位置。优选的,选取形变类型为梯形形变,所述形变参数包括倾斜角度θ;所述形变条码符号坐标点(x′,y′)对应源条码符号坐标点(x,y),应用双线性插值法逐行获取形变条码符号每个像素点的灰度值,则,fx=(x′-x1)/ratio+bcleft,fy=y′,x1=bcleft+t,t=(y′-bcbottom)*tgθ,ratio=bw-t*2/bw,其中,所述(fx,fy)为取其整数(x,y)及与(x,y)相邻的三个点;bcleft为源条码符号的左边界位置,bcbottom为源条码符号的下边界位置,bw为条码图像的宽。优选的,所述动作一之后执行二值化处理,所述二值化处理包括将条码图像上每个像素点的灰度值与128进行比较,灰度值大于128的像素点转为白色,灰度值小于128的像素点转为黑色。优选的,还包括动作六,展示所述携带有形变条码符号的矩形承载板,所述展示包括打印展示,屏幕展示。本专利技术还公开一种形变条码的制作系统,包括:处理器,适于实现各指令;以及存储设备,适于存储多条指令,所述指令用于由处理器加载并执行:动作一,获取条码图像,所述条码图像上承载源条码符号;并取得条码图像上的源条码符号参数值,所述源条码符号参数值包括边界坐标、条码符号宽、条码符号高;动作二,设定源条码符号的形变矩阵依据所述形变矩阵获取形变条码符号坐标点(x′,y′)与源条码符号坐标点(x,y)的映射关系,其中:动作三,选取形变类型并设定形变参数,依据所述形变参数、源条码符号参数值计算形变条码符号的边界点坐标,以所述边界点坐标为阈值生成一最大的矩形承载板;动作四,由所述形变参数及映射关系获取形变条码符号每一像素点对应源条码符号像素点灰度值并生成形变条码符号;动作五,输出所述形变条码符号至所述矩形承载板生成形变条码图像。优选的,所述第二动作在第三动作之前执行,或第二动作在第三动作之后执行。本专利技术的有益效果为:一、通过所述方法可定量化的制作出不同参数的形变条码,所述形变条码可以包括倾斜、弯折、梯形及偏移条码;二、通过所述方法可重复的制作出任意数量的相同规格的形变条码;三、通过所述方法制作的形变条码,可以呈现在不同的条码介质上,形成纸质条码及屏幕条码,用于不同的测试场合;四、所述制作方法灵活性高,可制作不同分辨率的形变条码。附图说明图1为本专利技术形变条码的制作方法的流程图。图2为本专利技术偏移形变中源条码符号的示意图;图3为本专利技术水平向左偏移的形变条码符号的示意图;图4为本专利技术水平向右偏移的形变条码符号的示意图;图5为本专利技术垂直向上偏移的形变条码符号的示意图;图6为本专利技术垂直向下偏移的形变条码符号的示意图;图7为本专利技术倾斜形变中源条码符号示意图;图8(1)为本专利技术倾斜形变的逆时针倾斜的形变条码符号示意图;图8(2)为本专利技术倾斜形变的顺时针倾斜的形变条码符号示意图;图9为本专利技术逆时针倾斜的形变条码符号与源条码符号的对应关系图;图10为本专利技术顺时针倾斜的形变条码符号与源条码符号的对应关系图;图11为本专利技术弯折形变的源条码符号示意图;图12为本专利技术弯折形变的形变条码符号的示意图;图13为本专利技术拐点编号2位置形变条码符号与源条码符号的对应关系;图14为本专利技术拐点编号1位置形变条码符号与源条码符号的对应关系;图15为本专利技术弯折形变的形变条码符号的示意图;图16为本专利技术梯形形变的源条码符号示意图;图17为本专利技术梯形形变本文档来自技高网...
一种形变条码的制作方法及系统

【技术保护点】
一种形变条码的制作方法,其特征在于,包括如下步骤:动作一,获取条码图像,所述条码图像上承载源条码符号;并取得条码图像参数值及条码图像上的源条码符号参数值,所述源条码符号参数值包括边界坐标、条码符号宽、条码符号高;动作二,设定源条码符号的形变矩阵

【技术特征摘要】
1.一种形变条码的制作方法,其特征在于,包括如下步骤:动作一,获取条码图像,所述条码图像上承载源条码符号;并取得条码图像参数值及条码图像上的源条码符号参数值,所述源条码符号参数值包括边界坐标、条码符号宽、条码符号高;动作二,设定源条码符号的形变矩阵依据所述形变矩阵获取形变条码符号坐标点(x′,y′)与源条码符号坐标点(x,y)的映射关系,动作三,选取形变类型并设定形变参数,依据所述形变参数、源条码符号参数值、条码图像参数值计算形变条码符号的边界点坐标,以所述边界点坐标为阈值生成一最大的矩形承载板;动作四,由所述形变参数及映射关系获取形变条码符号每一像素点对应源条码符号像素点灰度值并生成形变条码符号;动作五,输出所述形变条码符号至所述矩形承载板形成形变条码图像。2.根据权利要求1所述的形变条码的制作方法,其特征在于:所述第二动作在第三动作之前执行,或第二动作在第三动作之后执行。3.根据权利要求1或2所述的形变条码的制作方法,其特征在于:选取形变类型为偏移形变,所述形变参数包括偏移量S、偏移位置P及偏移方向,所述偏移方向包括水平偏移和垂直偏移;当所述偏移方向为水平偏移时,逐行从左至右获取形变条码符号每一像素点对应源条码符号像素点灰度值并生成形变条码符号;当所述偏移方向为垂直偏移时,逐列从下至上获取形变条码符号每一像素点对应源条码符号像素点灰度值并生成形变条码符号。4.根据权利要求1或2所述的形变条码的制作方法,其特征在于:选取形变类型为倾斜形变,所述形变参数包括倾斜角度θ及倾斜方向,所述倾斜方向包括顺时针倾斜及逆时针倾斜;所述形变条码符号坐标点(x′,y′)对应源条码符号坐标点(x,y),c=tgθ;调整(x′,y′)位置使形变条码在矩形承载板上居中,应用双线性插值法逐个获取形变条码符号每个像素点的灰度值,则:逆时针倾斜时,fx=x′+(y′-newbcbottom)*tgθ-ΔX,fy=y′;顺时针倾斜时,fx=x′+(y′-newbcbottom)*tgθ+ΔX,fy=y′;其中,所述(fx,fy)为取其整数(x,y)及与(x,y)相邻的三个点;newbcbottom为形变条码符号的下边界位置,ΔX为条码图像左下角点相对矩形承载板左下角点的水平偏移量。5.根据权利要求1或2所述的形变条码的制作方法,其特征在于:选取形变类型为弯折形变,所述形变参数包括弯折角度θ、拐点数量n及弯折方向;所述形变条码符号坐标点(x′,y′)对应源条码符号坐标点(x,y),m为拐点编号,0≤m≤n,形变条码符号下边界为拐点m=0,h为每段折线高即源条码符号高/拐点数量;应用...

【专利技术属性】
技术研发人员:赖锦山施忠华蔡春水邱海灵李霖刘琼
申请(专利权)人:福建新大陆电脑股份有限公司
类型:发明
国别省市:福建,35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1