一种邮政条码的码值提取方法

文档序号:6603473阅读:338来源:国知局
专利名称:一种邮政条码的码值提取方法
一种邮政条码的码值提取方法
技术领域
本发明涉及一种条码的码值提取方法,特别涉及一种二态邮政条码和四态邮政条 码的码值提取方法。
背景技术
条码技术是在计算机技术与信息技术基础上发展起来的一门集编码、印刷、识别、 数据采集和处理于一身的新兴技术。条码技术由于其识别快速、准确、可靠以及成本低等优 点,被广泛应用于商业、图书管理、仓储、邮电、交通和工业控制等领域,并且势必在逐渐兴 起的“物联网”应用中发挥重大的作用。目前被广泛使用的条码包括一维条码及二维条码。其中,一维条码是由平行排列 的多个“条”和“空”单元组成,条形码信息靠条和空单元的不同宽度和位置来表达。邮政条码是一种特殊形式的一维条码,邮政条码的条形码信息依靠条单元的高度 和位置给定的二进制数据来表达。请一并参见图1和图2,图1是二态邮政条码片段的结构示意图,图2是四态邮政 条码片段的结构示意图。简单而言,二态条邮政码包括一个上升区和一个下降区,2种可 能的条码为上升条和下降条;而四态条邮政码是基于一个带有上升区和下降区的跟踪区,4 种可能的条码分别为跟踪条(仅包含跟踪区),全条(同时包含上升区、跟踪区及下降区), 上升条(包含上升区和跟踪区)以及下降条(包含和跟踪区下降区)。通过判断各条单元 的相对高度值来提取该条码对应的码值。一般来说,长条码对应的码值为1,短条码对应的 码值为0。在现有技术中,通常是采用整体扫描的方式来提取该邮政条码的码值。然而,在实 际情况中,邮政条码往往会发生变形,例如整个条码相对于水平线发生了歪斜或者每个单 独的条块相对于对条码的中心线发生了旋转,在这样的情况下,邮政条码的扫描过程中,很 容易发生漏扫某些条单元的情况,在实际应用当中常常导致误码。

发明内容为了解决现有技术中邮政条码在扫描过程中常常发生漏扫某些条单元的问题,本 发明提供了一种邮政条码的码值提取方法。该方法能够准确的提取各条单元对应的码值。本发明解决上述问题所采用的技术方案是提供一种邮政条码的码值提取方法,该 邮政条码的码值提取方法包括以下步骤a.确定相邻两个条单元端部的高度值;b.将该高度值作差值计算,得出该相邻两个条单元的对应的码值;c.重复a_b,获得所有条单元端部的高度值,并通过作差值计算得出该邮政条码 的码值。根据本发明一优选实施例,在上述步骤a中,通过在垂直于该条单元方向扫描该 条单元的边界,并沿垂直方向扫描该条单元的端部来获得该条单元端部的高度值;通过在垂直于该条单元边界的方向继续扫描下一条单元边界,并沿垂直方向扫描该下一条单元的 端部而获得该下一条单元端部的高度值。根据本发明一优选实施例,在上述步骤b中,将该相邻两个条单元端部的高度值 作差值,若该差值大于第一高度阈值,则该相邻两个条单元对应的码值分别为1、0,若该差 值小于第二高度阈值,则该相邻两个条单元对应的码值分别为0、1,若该差值处于该第一阈 值与该第二阈值之间,则该相邻两个条单元对应的码值相同,其中该第一高度阈值为正值, 该第二高度阈值为负值。根据本发明一优选实施例,若该相邻多个条单元对应的码值相同,则利用起始条 单元来判断该相邻多个条单元对应的码值,若该相邻多个条单元的高度与该起始条单元的 高度相等,则该相邻多个条单元对应的码值均为1,若该相邻多个条单元的高度与该起始条 单元的高度不相等,则该相邻多个条单元对应的码值均为0。根据本发明一优选实施例,若该相邻多个条单元对应的码值相同,则利用该多个 相邻条单元与后续条单元的高度进行比较来判断该相邻多个条单元对应的码值,若该后续 条单元中有高度大于该相邻多个条单元的,则该相邻多个条单元对应的码值均为0,该后续 条单元中没有高度大于该相邻多个条单元的,则该相邻多个条单元对应的码值均为1。根据本发明一优选实施例,该邮政条码是二态邮政条码。根据本发明一优选实施例,该邮政条码是四态邮政条码。与现有技术相比较,本发明所提供的邮政条码的码值提取方法不会出现条单元漏 扫的情况,能够准确的提取邮政条码的码值。

可参考附图并通过实例更加具体地描述本发明,在附图中图1是二态邮政条码片段的结构示意图;图2是四态邮政条码片段的结构示意图;图3是根据本发明一实施例的邮政条码的码值提取方法的流程图;图4是根据本发明一实施例的二态邮政条码片段的码值提取示意图;以及图5是根据本发明一实施例的四态邮政条码片段的码值提取示意图。
具体实施方式下面结合附图和实施例对本发明进行详细说明。参见图3,本发明提供了一种邮政条码的码值提取方法,简单而言,本发明通过扫 描可获取每一条单元端部的高度值,将相邻条单元端部的高度值作差值计算可得出该相邻 条单元对应的码值,重复以上步骤即可准确的提取该邮政条码的码值。具体而言,请参见图4,图4是根据本发明一实施例的二态邮政条码片段的码值提 取意图。根据本发明的邮政条码的码值提取方法,首先,扫描最左边的第一个条单元的边 界,即扫描线1的位置,然后在垂直于该条单元的方向扫描该条单元的上端,即扫描线2的 位置,此时,可以通过一个RAM记录下该条单元上端的高度值。值得一提的是,对于二态邮 政条码而言,由于下降区始终存在条单元,所以通常是将基本扫描线定位于下降条的中间部位,因此可不用扫描各条单元的下端。接下来,继续沿垂描线1的位置扫描与其相邻条单 元的边界,即扫描线3的位置,然后在垂直于该条单元的方向扫描该条单元的上端,即扫描 线4的位置,同样,通过RAM记录下该条单元上端的高度值。依次扫描下去即可获得所有条 单元的高度值。通过将相邻两个条单元的端部高度值作差值计算即可获得该邮政条码的码值,根 据本发明的邮政条码的码值提取方法,若相邻两个条单元端部高度值的差值大于第一高度 阈值,则相邻两个条单元对应的码值分别为1、0,若相邻两个条单元端部高度值的差值小于 第二高度阈值,则相邻两个条单元对应的码值分别为0、1,若相邻两个条单元端部高度值的 差值处于第一阈值与第二阈值之间,则相邻两个条单元对应的码值相同。其中,其中该第一 高度阈值为正值,该第二高度阈值为负值。举例而言,在图4中,假设扫描到第一条单元的高度值为5,第二个条单元的高度 为10,其高度差为-5 (设第二高度阈值="4),因此该相邻条单元对应的码值分别为0,1,依 此类推,,即可得出该二态邮政条码的所有码值(一组二进制数据),将该码值给计算机处 理,便可得出相应的条码信息。值得一提的是,若相邻多个条单元对应的码值相同,则不能直接判断该相邻多个 条单元对应的码值均为1或0,本发明对此提出了以下两种方法第一种方法,因为一般条码的起始条单元都具有特定的规律,例如起始条单元的 高度通常确定了该条码中各条单元的最大高度范围,因此,可以将码值相同的相邻多个条 单元与起始条单元进行比较来判断该多个相邻条单元对应的码值,若该相邻多个条单元的 高度与起始条单元的高度相等,则该相邻多个条单元对应的码值应均为1,若该相邻多个条 单元与起始条单元不相等(通常是低于起始条单元的高度),则该相邻多个条单元对应的 码值应为均为0。第二种方法,因为二态邮政条码各条单元对应的码值只有1或0两种情况,如果多 个相邻的条单元的高度值相同,则可通过将码值相同的相邻多个条单元与后续条单元进行 高度比较来判断该多个相邻条单元对应的码值,若后续条单元中有高度大于该相邻多个条 单元的,则可判断该相邻的条单元对应的码值均为0,若后续条单元中没有高度大于该多个 相邻条单元的,则可判断该多个相邻条单元对应的码值均为1。接下来,请参见图5,图5是根据本发明一实施例的四态邮政条码片段的码值提取 示意图。类似于二态邮政条码的码值提取方法,对于四态邮政条码而言,通常是将基本扫描 线定位于跟踪条的中间部位。具体而言,首先,扫描最左边的第一个条单元的边界,即扫描线5的位置,然后在 垂直于该条单元的方向扫描该条单元的上端和下端,即扫描线6和扫描线7的位置,此时, 可以通过一个RAM记录下该条单元的上端和下端的高度值。然后,继续在垂直于该条单元 的方向扫描下一条单元的边界,即扫描线8的位置,再在垂直于该条单元的方向扫描该条 单元的上端和下端的高度值,即扫描线9和扫描线10的位置,依次扫描下去便可获得所有 条单元的上端和下端高度值。通过将相邻两个条单元上端和下端的高度值作差值计算即可得出四态邮政条码 的码值。四态邮政条码可视为两个二态邮政条码,因此,本领域技述人员容易理解,四态邮 政条码的码值提取方法与上述二态邮政条码的码值提取方法大致相同,因此,根据本发明的方法提取出四态邮政条码的码值是两组二进制数据。将该码值给计算机处理,便可得出 相应的条码信息。本发明旨在公开邮政条码的码值获取方法,因此关于解码处理描述在此 不再赘述。综上所述,本领域技术人员容易理解,本发明所提供的邮政条码的码值提取方法 不会出现条单元漏扫的情况,能够准确的提取邮政条码的码值。在上述实施例中,仅对本发明进行了示范性描述,但是本领域技术人员在阅读本 专利申请后可以在不脱离本发明的精神和范围的情况下对本发明进行各种修改。
权利要求
一种邮政条码的码值提取方法,其特征在于,所述邮政条码的码值提取方法包括以下步骤a.确定相邻两个条单元端部的高度值;b.将所述高度值作差值计算,得出所述相邻两个条单元的对应的码值;c.重复a b,获得所有条单元端部的高度值,并通过作差值计算得出所述邮政条码的码值。
2.根据权利要求1所述的邮政条码的码值提取方法,其特征在于,在所述步骤a中,通 过在垂直于所述条单元方向扫描所述条单元的边界,并沿垂直方向扫描所述条单元的端部 来获得所述条单元端部的高度值;通过在垂直于所述条单元边界的方向继续扫描下一条单 元边界,并沿垂直方向扫描所述下一条单元的端部而获得所述下一条单元端部的高度值。
3.根据权利要求1所述的邮政条码的码值提取方法,其特征在于,在所述步骤b中,将 所述相邻两个条单元端部的高度值作差值,若所述差值大于第一高度阈值,则所述相邻两 个条单元对应的码值分别为1、0,若所述差值小于第二高度阈值,则所述相邻两个条单元对 应的码值分别为0、1,若所述差值处于所述第一阈值与所述第二阈值之间,则所述相邻两个 条单元对应的码值相同,其中所述第一高度阈值为正值,所述第二高度阈值为负值。
4.根据权利要求3所述的邮政条码的码值提取方法,其特征在于,若所述相邻多个条 单元对应的码值相同,则利用起始条单元来判断所述相邻多个条单元对应的码值,若所述 相邻多个条单元的高度与所述起始条单元的高度相等,则所述相邻多个条单元对应的码值 均为1,若所述相邻多个条单元的高度与所述起始条单元的高度不相等,则所述相邻多个条 单元对应的码值均为0。
5.根据权利要求3所述的邮政条码的码值提取方法,其特征在于,若所述相邻多个条 单元对应的码值相同,则利用所述多个相邻条单元与后续条单元的高度进行比较来判断所 述相邻多个条单元对应的码值,若所述后续条单元中有高度大于所述相邻多个条单元的, 则所述相邻多个条单元对应的码值均为0,所述后续条单元中没有高度大于所述相邻多个 条单元的,则所述相邻多个条单元对应的码值均为1。
6.根据权利要求1所述的邮政条码的码值提取方法,其特征在于,所述邮政条码是二 态邮政条码。
7.根据权利要求1所述的邮政条码的码值提取方法,其特征在于,所述邮政条码是四 态邮政条码。
全文摘要
本发明公开了一种邮政条码的码值提取方法,该邮政条码的码值提取方法包括以下步骤确定相邻两个条单元端部的高度值;将该高度值作差值计算,得出该相邻两个条单元对应的码值;重复上述步骤,可获得所有条单元端部的高度值,并通过作差值计算得出该邮政条码的码值。与现有技术相比较,本发明所提供的邮政条码的码值提取方法不会出现条单元漏扫的情况,能够准确的提取邮政条码的码值。
文档编号G06K7/10GK101908129SQ20101018982
公开日2010年12月8日 申请日期2010年6月1日 优先权日2010年6月1日
发明者俞开斌, 刘荣生, 施晓迪 申请人:福建新大陆电脑股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1