一维条码图像扫描方法技术

技术编号:4010113 阅读:269 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种一维条码图像扫描方法,该一维条码图像扫描方法包括以下步骤:利用多个平行扫描线对一维条码图像进行扫描,并确定每一扫描线上的条空边界点;对相邻扫描线上的条空边界点进行匹配,以区分该一维条码图像的污损区域及无污损区域;组合多个无污损区域,以获取该一维条码图像的扫描信息。根据本发明专利技术的方法可以有效应对实际情况中一维条码图像出现污损的情况,提高解码率。

【技术实现步骤摘要】

本专利技术涉及一种条码图像的获取方法,特别涉及一种能够抗污损的一维条码图像 扫描方法。
技术介绍
条码技术是在计算机技术与信息技术基础上发展起来的一门集编码、印刷、识别、 数据采集和处理于一身的新兴技术。条码技术由于其识别快速、准确、可靠以及成本低等优 点,被广泛应用于商业、图书管理、仓储、邮电、交通和工业控制等领域,并且势必在逐渐兴 起的“物联网”应用中发挥重大的作用。目前被广泛使用的条码包括一维条码及二维条码。一维条码又称线形条码是由平 行排列的多个“条”和“空”单元组成,条形码信息靠条和空的不同宽度和位置来表达。二维条码是由按一定规律在二维方向上分布的黑白相间的特定几何图形组成,其 可以在二维方向上表达信息。二维条码可以分为堆叠式二维条码和矩阵式二维条码。堆 叠式二维条码是由多行短截的一维条码堆叠而成,代表性的堆叠式二维条码包括PDF417、 Code 49、Code 16K等。矩阵式二维条码是由按预定规则分布于矩阵中的黑、白模块组成, 代表性的矩阵式二维条码包括Code one、Aztec、Data Matrix、OR码等。就一维条码而言,在现有技术中,为了获取一维条码图像的条码信息,一般是通过 沿扫描线扫描该一维条码图像的所有条空来获取该一维条码图像的信息。然而,在实际情 况中,由于一维条码图像往往会出现污损的情况,例如,一维条码图像的若干局部被异物遮 盖或缺失,此时,任意一条扫描线均不能完整地扫描到该一维条码图像的所有条空,因此无 法对该一维条码图像进行解码。
技术实现思路
为了解决现有技术中一维条码图像出现污损而无法解码的情况,本专利技术提供了一 种能够抗污损的。本专利技术解决上述技术问题所采取的技术方案是提供一种, 其中,该包括以下步骤a.利用多个平行扫描线对一维条码图像进 行扫描,并确定每一扫描线上的条空边界点;b.对相邻扫描线上的条空边界点进行匹配, 以区分该一维条码图像的污损区域及无污损区域;C.组合多个该无污损区域,以获取该一 维条码图像的扫描信息。根据本专利技术一优选实施例,在上述步骤b中,依次对该相邻扫描线上的对应条空 边界点进行平行线特征匹配,标记符合平行线特征的起始点及终止点,并确定由该起始点 及该终止点定义的条码区域为该无污损区域。根据本专利技术一优选实施例,在上述步骤b中,依次对该相邻扫描线上的对应条空 边界点在扫描线方向上的坐标进行坐标匹配,标记坐标差异小于预定值的起始点及终止 点,并确定由该起始点及该终止点定义的条码区域为该无污损区域。根据本专利技术之一优选实施例,在上述步骤b中,对三条扫描线上的对应条空边界 点进行匹配。根据本专利技术一优选实施例,在上述步骤C中,判断该多个无污损区域是否存在公 共条空,若存在该公共条空才组合该多个无污损区域。根据本专利技术一优选实施例,在上述步骤c中,根据该多个无污损区域的相邻端部 的条空宽度或该条空边界点的坐标来判断是否存在该公共条空。根据本专利技术一优选实施例,在上述步骤c中,若该多个无污损区域的相邻端部存 在至少三个相同的条空宽度或者存在至少三个该条空边界点在沿扫描线方向上的坐标相 同,则确定存在该公共条空。根据本专利技术一优选实施例,在上述步骤c中,组合该多个无污损区域包括对该多 个无污损区域内的条空宽度进行组合。根据本专利技术一优选实施例,在上述步骤c中,组合该多个无污损区域包括对该多 个无污损区域内的该条码边界点沿扫描线方向上的坐标进行组合。与现有技术相比较,本专利技术所提供的方法可以有效应对实际情况中一维条码图像 出现污损的情况,提高解码率。附图说明可参考附图并通过实例更加具体地描述本专利技术,在附图中图1是根据本专利技术一实施例的的流程示意图;图2是根据本专利技术一实施例的的示意图;以及图3是根据本专利技术另一实施例的的示意图。具体实施方式下面结合附图和实施例对本专利技术进行详细说明。本专利技术提供了一种,可以有效应对实际情况中一维条码图 像出现污损的情况,提高解码率。请参见图1和图2,本专利技术提供了一种能够抗污损的。具体 而言,请参见图2,在图2所示的一维条码图像中,该一维条码图像上具有上下两块污损,遮 盖了该一维条码图像的部分条空,导致无法通过一条扫描线来获取该一维条码图像的所有 条空信息。在本专利技术的中,首先,利用多个平行线进行扫描。在本实施 例中,以3条扫描线为一组,利用上下两组扫描线沿水平方向对一维条码图像进行扫描。在 扫描过程中,可以确定出每一扫描线上的条空边界点。然后,通过对相邻扫描线上的条空边界点进行匹配,区分该一维条码图像的污损 区域及无污损区域。在一实施例中,依次对相邻扫描线上的对应条空边界点进行平行线特征匹配。具 体来说,沿竖直方向,从上到下或者从下到上确定该3条扫描线中的相邻两条扫描线上的 对应条空边界点所构成的两条直线之间是否符合平行线特征。若符合平行线特征,则认为 对应条空边界点代表条码的条空边界,若不符合平行线特征,则认为对应条空边界点代表污损边界,即该区域存在污损。在本实施例中,对符合平行线特征的起始点及终止点进行标 记,并确定由该起始点及该终止点定义的条码区域为无污损区域。例如,图2中所示,在区域a、b中各相邻扫描线上的对应条空边界点符合平行线特 征,因此认为区域a、b为无污损区域。在其他实施例中,还可通过依次对该相邻扫描线上的对应条空边界点在扫描线方 向上的坐标进行坐标匹配来判断污损区域及无污损区域。在这种情况下,根据匹配结果,对 坐标差异小于预定值的起始点及终止点进行标记,并确定由该起始点及该终止点定义的条 码区域为该无污损区域。值得注意的是,在本实施例中,对三条扫描线上的对应条空边界点进行匹配。然 而,在其他实施例中,可以对更多条扫描线上的对应条空边界点进行匹配。最后,组合多个无污损区域,以获取该一维条码图像的扫描信息。组合时,一般要 对多个无污损区域是否存在公共条空单元进行判断,若存在该公共条空才组合该多个无污 损区域。在本专利技术的实施例中,可根据该多个无污损区域的相邻端部的条空宽度或条空边 界点的坐标来判断是否存在公共条空。例如,若该多个无污损区域的相邻端部存在至少三 个相同的条空宽度或者存在至少三个该条空边界点在沿扫描线方向上的坐标相同,则确定 存在公共条空。组合时,可对多个无污损区域内的条空宽度进行组合。还可对多个无污损 区域内的各条码边界点沿扫描线方向上的坐标进行组合。根据上述方法,将图2中区域a和区域b所确定的无污损区域进行组合,便可获取 该一维条码图像的扫描信息。接下来,请参见图3,图3是根据本专利技术另一实施例的的扫 描示意图。与图2所示的实施例情况类似,在图3中存在交叉的污损区域。同样,根据本发 明所提供的方法,通过多个平行线扫描可以排除扫描线与污损相交得出的无效边界点,区 分出污损区域和无污损区域,再利用无污损区域组合出一维条码图像的完整条空信息,如 图3中所示,由区域c、d、e所确定的无污损区域组合出一维条码图像的完整条空信息。当然,图2和图3所示的是一种比较简单的污损情况,在实际情况中可能出现各种 各样的污损,然而只要污损没有完全遮盖某些条空,则均可采用本专利技术的方法对一维条码 图像进行扫描,并获得正确的扫描信息。综上所述,本领域技术人员容易理解,通过本专利技术提供的 可以有效应对实际情况中一维条码图像出现污损的情况,提高本文档来自技高网...

【技术保护点】
一种一维条码图像扫描方法,其特征在于,所述一维条码图像扫描方法包括以下步骤:a.利用多个平行扫描线对一维条码图像进行扫描,并确定每一扫描线上的条空边界点;b.对相邻扫描线上的条空边界点进行匹配,以区分所述一维条码图像的污损区域及无污损区域;c.组合多个所述无污损区域,以获取所述一维条码图像的扫描信息。

【技术特征摘要】

【专利技术属性】
技术研发人员:邱有森陈文传孙亚力林志龙
申请(专利权)人:福建新大陆电脑股份有限公司
类型:发明
国别省市:35[中国|福建]

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

1