一种条码图像的解码方法及装置的制作方法

文档序号:6603443阅读:169来源:国知局
专利名称:一种条码图像的解码方法及装置的制作方法
一种条码图像的解码方法及装置
技术领域
本发明涉及一种条码解码技术,特别涉及一种多码同图的条码图像的解码方法以 及使用该方法的解码装置。
背景技术
条码识别技术是目前应用最广泛的自动识别技术。常见的多为一维条码,一维条 码信息容量较小,一般只有几十个字节。一维条码是由一组按一定编码规则排列的条、空符 号组成,其原理是利用条形码的粗细及黑白的线条来代表信息。二维条码是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白 相间的图形上记录数据符号信息的条码。二维条码具有较大的信息容量,一定的校验功能, 良好的纠错能力。在代码编制上,其巧妙利用了构成计算机内部逻辑基础的“0” “1”比特 流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图像输入设 备或光电扫描设备自动识别读取以实现信息自动处理。在条码解码过程中,经常会遇到一帧图像上存在多个条码的情况。如图1所示,对 于这种多码同图的情况,现有技术的软件解码过程往往先记录下图像上所有条码的信息, 然后再进行后续处理,这种图像处理及解码方法需要较大的存储空间,因而增加了系统成 本。

发明内容为了解决现有技术对多码同图的条码图像进行解码时需要较大存储空间的问题, 本发明提供了一种条码图像的解码方法以及使用该方法的解码装置,该方法及解码装置根 据解码结果对已搜索到的条码进行抹除来降低解码过程对存储空间的要求。本发明提供了一种条码图像的解码方法,条码图像包括两个及以上条码,解码方 法包括步骤a.对条码图像进行扫描,以搜索条码;b.对搜索到的条码进行解码;c.根据 解码结果对搜索到的条码进行抹除;d.对抹除后的条码图像重新进行扫描,以搜索下一条 码。根据本发明的一优选实施例,抹除为将已解码出正确条码信息的条码的对应区域 内像素点的像素值重置为一固定值。根据本发明的一优选实施例,抹除为将无法解码出正确条码信息的条码的特征边 界像素点的像素值重置为一固定值。根据本发明的一优选实施例,像素值为灰度值。根据本发明的一优选实施例,抹除为将已解码出正确条码信息的条码的对应区域内像素点的灰度值或者无法解码出正确条码信息的条码的特征边界像素点的灰度值设置 为0或255。根据本发明的一优选实施例,两个及以上条码为一维条码或二维条码中的一种或
其组合。
本发明还提供了一种条码图像的解码装置,用于对具有两个及以上条码的条码图 像进行解码,解码装置包括搜索模块,用于对条码图像进行扫描,以搜索条码;解码模块, 对搜索到的条码进行解码;以及抹除模块,对搜索到的条码进行抹除。根据本发明的一优选实施例,抹除为将已解码出正确条码信息的条码的对应区域 内像素点的像素值或者无法解码出正确条码信息的条码的特征边界像素点的像素值重置 为一固定值。
根据本发明的一优选实施例,像素值为灰度值。根据本发明的一优选实施例,两个及以上条码的码制相同或不同。通过上述方法,根据解码结果对搜索到的条码进行抹除并对条码图像进行重新搜 索,降低了解码过程对存储空间的要求。

下面将结合附图及实施例对本发明作进一步说明,附图中图1是现有技术对多码同图的条码图像的图像处理及解码方法;图2是根据本发明一较佳实施例的条码图像的解码装置;图3是根据本发明一较佳实施例的条码图像的解码方法示意图;以及图4是根据本发明一较佳实施例的条码图像的解码方法的流程图。
具体实施方式本发明提供了一种条码图像的解码方法以及使用该方法的解码装置,该方法及解 码装置根据解码结果对已搜索到的条码进行抹除来降低解码过程对存储空间的要求。一般 来说,条码图像由像素构成,每个像素具有一定的像素值,例如灰度值、色度值和位值等。以 灰度值为例,无论是一维条码还是二维条码都可以通过拍摄系统获取灰度图像或者通过预 处理单元将由拍摄系统获取的彩色图像转化为灰度图像。该条码可由按矩形形式排列的多 个模块组成。在实际拍摄的灰度图像中,每个模块分别由多个像素组成,每个像素又具有一 定灰度值。由于无论何种类型的条码,条码图像上黑白模块之间的灰度值具有一定的差异, 所以,一般各个像素灰度值完全相同的同色图像区域被认为不是条码。此外,当条码图像各 个像素灰度值完全相同时解码装置将无法搜索到条码边界、版本、格式等信息,解码装置无 法进一步解码。有鉴于此,本发明在对某一条码进行解码且获得正确条码信息后,可将存储 空间内对应该条码的像素点的原始灰度值全部重置为某一固定值,来避免在重新搜索条码 图像时对该条码的再次解码,例如将该条码全部像素的原始灰度值全部重置为一固定值, 并优选重置为0或者255。图2是根据本发明一较佳实施例的条码图像的解码装置10。如图2所示,本发明 条码图像的解码装置10包括搜索模块11、解码模块12和抹除模块13。搜索模块11用于 对条码图像进行扫描,以搜索条码。解码模块12用于对搜索到的条码进行解码。在对该条 码进行解码并获得正确解码信息后,抹除模块13用于将存储器内对应该条码区域的全部 像素点的原始灰度值重置为某一固定值。本发明条码图像的解码装置10可用于对一帧图像上存在两个或两个以上条码的 条码图像进行解码。这些条码的码制可以相同或不同且可以是一维条码或二维条码中的一种或其组合。 图3是根据本发明一较佳实施例的条码图像的解码方法示意图。如图3所示,条 码图像上存在条码1、条码2及条码3三个条码。在获取条码图像的灰度图像并将该灰度图 像存储入存储器RAM中后,每个条码的每个像素点分别对应有一个像素坐标(未示出)和 一个原始灰度值(未示出),像素坐标记录了该像素点的位置空间,灰度值记录了该像素点 的灰度值。搜索模块11对条码图像的灰度图像进行扫描以搜索条码。在搜索模块11搜索 到条码1后,由解码模块对搜索到的条码1进行解码。当解码模块12对搜索模块11搜索 到的条码1解码出正确条码信息后,抹除模块13根据条码1对应的像素坐标将存储器内对 应条码1所在区域的全部像素点的原始灰度值都设置为0(未示出)。接着,搜索模块11重 新对条码图像的灰度图像进行扫描以搜索下一条码。由于存储器内对应条码1全部像素点 的原始灰度值都已被重置为0,即原来的条码1变为全白,从而使搜索模块11将无法搜索到 原来的条码1,搜索模块11继续扫描并搜索到条码2,解码模块12对搜索模块11搜索到的 条码2进行解码,并在解码出条码2的正确条码信息后,由抹除模块13根据条码2对应的 像素坐标将存储器内对应条码2所在区域全部像素点的原始灰度值都设置为0(未示出)。 同理,当搜索模块11重新对条码图像的灰度图像进行扫描时,搜索模块11将无法搜索到原 来的条码2,搜索模块11将搜索到条码3,解码模块12对搜索模块11搜索到的条码3进行 解码,并在解码出条码3的正确条码信息后,由抹除模块13根据条码3对应的像素坐标将 存储器内对应条码3所在区域的全部像素点的原始灰度值都设置为0 (未示出)。搜索模块 11重新对条码图像的灰度图像进行扫描,对于此次搜索,搜索模块11将无法搜索到条码, 解码装置10对该条码图像的解码完成。在一优选实施例中,搜索模块11将条码图像分成多个区域,并依次对该多个区域 进行搜索。若搜索模块11在一区域内搜索到条码特征边界,但解码装置10无法对搜索模 块11搜索到的条码解码出正确的条码信息,则抹除模块13只需将特征边界的像素点的原 始灰度值都设置为0 (未示出),如此则搜索模块11在下一次扫描时将不会搜索到该条码的 特征边界,从而使得搜索模块11搜索不到该条码。若搜索模块11无法在一区域内搜索到 条码特征边界,则搜索模块11将继续扫描其他区域直至解码完成。在本发明中,抹除模块I3的抹除动作并不局限于将条码的对应区域内全部像素 点的灰度值进行重置,而是只需重置条码的对应区域部分像素点,使得搜索模块11无法搜 索到对应条码即可。图4是根据本发明条码图像的解码方法一较佳实施例的流程图。该方 法具体包括以下步骤步骤Sl 获取条码图像的灰度图像,并将该灰度图像存入存储器;步骤S2 对条码图像的灰度图像进行扫描,以搜索条码;步骤S3 对搜索到的条码进行解码;步骤S4 根据解码结果对搜索到的条码进行抹除,抹除步骤包括根据条码的像 素坐标将已解码出正确条码信息的条码的对应区域内像素点的像素值重置为一固定值,以 及根据条码的像素坐标将无法解码出正确条码信息的条码的特征边界像素点的像素值重 置为一固定值。优选的实施方式中,像素值为灰度值,灰度值为0或255。步骤S5 对抹除后的条码图像的灰度图像重新进行扫描,以搜索下一条码。通过上述方法,根据解码结果对搜索到的条码进行抹除并对条码图像进行重新搜索,降低了解码过程对存储空间的要求。
在上述实施例中,仅对本发明进行了示范性描述,但是本领域技术人员在阅读本 专利申请后可以在不脱离本发明的精神和范围的情况下对本发明进行各种修改。
权利要求
一种条码图像的解码方法,所述条码图像包括两个及以上条码,其特征在于,所述解码方法包括步骤a.对条码图像进行扫描,以搜索条码;b.对搜索到的条码进行解码;c.根据解码结果对所述搜索到的条码进行抹除;d.对抹除后的条码图像重新进行扫描,以搜索下一条码。
2.根据权利要求1所述的条码图像的解码方法,其特征在于,所述抹除为将已解码出 正确条码信息的条码的对应区域内像素点的像素值重置为一固定值。
3.根据权利要求1所述的条码图像的解码方法,其特征在于,所述抹除为将无法解码 出正确条码信息的条码的特征边界像素点的像素值重置为一固定值。
4.根据权利要求2、3所述的条码图像的解码方法,其特征在于,所述像素值为灰度值。
5.根据权利要求2、3所述的条码图像的解码方法,其特征在于,所述抹除为将所述已 解码出正确条码信息的条码的对应区域内像素点的灰度值或者所述无法解码出正确条码 信息的条码的特征边界像素点的灰度值设置为O或255。
6.根据权利要求1所述的条码图像的解码方法,其特征在于,所述两个及以上条码为 一维条码或二维条码中的一种或其组合。
7.—种条码图像的解码装置,用于对具有两个及以上条码的条码图像进行解码,其特 征在于,所述解码装置包括搜索模块,用于对条码图像进行扫描,以搜索条码;解码模块,对搜索到的条码进行解码;以及抹除模块,对所述搜索到的条码进行抹除。
8.根据权利要求7所述的条码图像的解码装置,其特征在于,所述抹除为将已解码出 正确条码信息的条码的对应区域内像素点的像素值或者无法解码出正确条码信息的条码 的特征边界像素点的像素值重置为一固定值。
9.根据权利要求8所述的条码图像的解码装置,其特征在于,所述像素值为灰度值。
10.根据权利要求7所述的条码图像的解码装置,其特征在于,所述两个及以上条码的 码制相同或不同。
全文摘要
本发明提供了一种条码图像的解码方法,条码图像包括两个及以上条码,该解码方法包括对条码图像进行扫描,以搜索条码;对搜索到的条码进行解码;根据解码结果对搜索到的条码进行抹除;对抹除后的条码图像重新进行扫描,以搜索下一条码。通过上述条码图像的解码方法,可以降低解码过程对存储空间的要求。本发明进一步提供了一种条码图像的解码装置。
文档编号G06K7/10GK101840501SQ201010189280
公开日2010年9月22日 申请日期2010年6月1日 优先权日2010年6月1日
发明者张清财, 王贤福, 胡伦育, 蔡小丹 申请人:福建新大陆电脑股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1