条码解码方法以及条码解码装置的制造方法

文档序号:9929779阅读:442来源:国知局
条码解码方法以及条码解码装置的制造方法
【技术领域】
[0001]本发明关于一种条码解码方法以及条码解码装置,尤指一种可有效提升解码成功率的条码解码方法以及条码解码装置。
【背景技术】
[0002]条码(barcode)是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组资讯的图形识别元。条码可以标出物品的生产国、制造厂家、商品名称、生产日期、图书分类号、邮件起止地点、类别、日期等资讯,因而在商品流通、图书管理、邮政管理、银行系统等许多领域都得到了广泛的应用。
[0003]传统一维条码在做解码时,必须在条码的横切方向上选取至少一条扫描线,以针对扫描线上的灰阶分布进行演算与解码。然而,条码在印刷、光线照射、粘贴、磨损等状况下会产生诸多局部损伤区域,造成选取的扫描线未能涵盖完整的条码资料,进而造成解码失败。此时,便需重新选取扫描线,使得解码效率大幅降低。

【发明内容】

[0004]本发明的目的在于提供一种可有效提升解码成功率的条码解码方法以及条码解码装置,以解决上述问题。
[0005]为了达到上述目的,第一方面,本发明提供一种条码解码方法,包含下列步骤:撷取条码的影像;将该影像分割成多个区块,且将该多个区块区分为多个纵向区域;计算该多个区块中每一区块的代表灰阶值;根据该每一区块的该代表灰阶值,将该多个纵向区域中的至少其中之一纵向区域中的每个纵向区域的多个区块区分为相对多数区域以及相对少数区域;将该相对多数区域与该相对少数区域的其中之一定义为正常区域,且将该相对多数区域与该相对少数区域的其中另一定义为异常区域,其中若该多个纵向区域中的至少其中另一纵向区域中的每个纵向区域的多个区块未被区分为该相对多数区域与该相对少数区域,将该多个纵向区域中的至少其中另一区域中的每个纵向区域的多个区块皆定义为该正常区域;自每一该正常区域选取一区块,以设定一扫描线;对该扫描线的灰阶分布进行二值化,以解码该条码。
[0006]较佳的,另包含下列步骤:
[0007]将该相对多数区域定义为该正常区域,且将该相对少数区域定义为该异常区域。
[0008]较佳的,另包含下列步骤:
[0009]当将该相对多数区域定义为该正常区域来解码该条码的结果有误时,将该相对多数区域重新定义为该异常区域,且将该相对少数区域重新定义为该正常区域。
[0010]较佳的,另包含下列步骤:
[0011]当该相对多数区域的每一区块的该代表灰阶值落在预设灰阶范围内时,将该相对多数区域定义为该正常区域,且将该相对少数区域定义为该异常区域;以及
[0012]当该相对多数区域的每一区块的该代表灰阶值落在该预设灰阶范围外时,将该相对多数区域定义为该异常区域,且将该相对少数区域定义为该正常区域。
[0013]较佳的,计算每一该区块的代表灰阶值的步骤另包含下列步骤:
[0014]将该每一区块的所有像素值平均,以得到该每一区块的该代表灰阶值。
[0015]较佳的,该相对多数区域或该相对少数区域中的多个区块对应的多个代表灰阶值的彼此差异小于预定阀值,且该相对多数区域中的多个区块对应的多个代表灰阶值与该相对少数区域中的多个区块对应的多个代表灰阶值的差异大于该预定阀值。
[0016]第二方面,本发明提供一种条码解码装置,包含:
[0017]撷取单元,用以撷取条码的影像;
[0018]区块划分单元,用以将该影像分割成多个区块,且将该多个区块区分为多个纵向区域;
[0019]灰阶值计算单元,用以计算该多个区块中每一区块的代表灰阶值;
[0020]区域划分单元,用以根据该每一区块的该代表灰阶值,将该多个纵向区域中的至少其中之一纵向区域中的每个纵向区域的多个区块区分为相对多数区域以及相对少数区域;
[0021]区域确定单元,用以将该相对多数区域与该相对少数区域的其中之一定义为正常区域,且将该相对多数区域与该相对少数区域的其中另一定义为异常区域,其中若该多个纵向区域中的至少其中另一纵向区域中的每个纵向区域的多个区块未被区分为该相对多数区域与该相对少数区域,将该多个纵向区域中的该至少其中另一区域中的每个纵向区域的多个区块皆定义为该正常区域;
[0022]扫描线确定单元,用以自每一该正常区域选取一区块,以设定一扫描线;以及
[0023]解码单元,用以对该扫描线的灰阶分布进行二值化,以解码该条码。
[0024]较佳的,该区域确定单元将该相对多数区域定义为该正常区域,且将该相对少数区域定义为该异常区域。
[0025]较佳的,该区域确定单元,还用以当将该相对多数区域定义为该正常区域来解码该条码的结果有误时,将该相对多数区域重新定义为该异常区域,且将该相对少数区域重新定义为该正常区域。
[0026]较佳的,当该相对多数区域的每一区块的该代表灰阶值落在预设灰阶范围内时,该区域确定单元将该相对多数区域定义为该正常区域,且将该相对少数区域定义为该异常区域;当该相对多数区域的每一区块的该代表灰阶值落在该预设灰阶范围外时,该区域确定单元将该相对多数区域定义为该异常区域,且将该相对少数区域定义为该正常区域。
[0027]与现有技术相比,本发明提供的条码解码方法以及条码解码装置,先将撷取的条码影像分割成多个区块,且将区块区分为多个纵向区域。接着,根据每一个区块的代表灰阶值将至少一个纵向区域区分为正常区域与异常区域,其中正常区域可视为条码上无损伤的区域,且异常区域可视为条码上有损伤的区域。由于本发明自正常区域选取区块来设定扫描线,因此,本发明所选取的扫描线即会涵盖完整的条码资料。藉此,即可有效提升条码的解码成功率。
【附图说明】
[0028]图1为根据本发明一实施例的条码解码方法的流程图;
[0029]图2为条码的影像的示意图;
[0030]图3为将图2中的条码的影像分割成多个区块的示意图;
[0031]图4为本发明一实施例提供的一种条码解码装置的方块示意图。
【具体实施方式】
[0032]为使对本发明的目的、构造、特征、及其功能有进一步的了解,兹配合实施例详细说明如下。
[0033]请参阅图1至图3,图1为根据本发明一实施例的条码解码方法的流程图,图2为条码10的影像的示意图,图3为将图2中的条码10的影像分割成多个区块BI j-B14_7的示意图。
[0034]本发明的条码解码方法适用于条码读取机或其它有提供条码读取功能的电子装置。当使用者使用条码读取机或其它有提供条码读取功能的电子装置读取图2所示的条码10时,本发明的条码解码方法即会执行步骤S10,撷取条码10的影像。需说明的是,在撷取条码10的影像后,一般会针对条码10的影像进行转正或其它影像处理程序,以得到如图2所示的方正的条码1的影像。
[0035]接着,执行步骤S12,将条码10的影像分割成多个区块Bl_l-B14_7,且将区块Bl_l-B14_7区分为多个纵向区域C1-C14,如图3所示,其中纵向区域Cl包含区块,纵向区域C2包含区块B2j-B2_7,以此类推。需说明的是,上述的区块与纵向区域的数量可根据实际应用而决定,不以图3所绘示的实施例为限。
[0036]接着,执行步骤S14,计算B1_1_B14_7中每一个区块的代表灰阶值。于此实施例中,对于Blj-B14_7中的每一个区块,可将每一个区块的所有像素值平均,以得到每一个区块的代表灰阶值。举例而言,若区块Bl_l包含四个像素值60、70、65、69,则区块Bl_l的代表灰阶值即为(60+70+65+69) /4 = 66。
[0037]如图3所示,条码10的影像中包含两个损伤区域R1、R2,其中损伤区域R1、R2有可能是条码10在印刷、光线照射、粘贴、磨损等状况下所产生。为了避开损伤区域R1、R2选取出涵盖完整的条码10的资料的扫描线,本发明会先执行步骤S16,根据多个区块中每一个区块的代表灰阶值,将多个纵向区域C1-C14中的至少其中之一纵向区域中的每个纵向区域的多个区块区分为相对多数区域以及相对少数区域。一般而言,若条码的影像无任何损伤区域,则每一个纵向区域中的所有区块的代表灰阶值应该都相当接近。因此,本发明可以一预定阀值针对损伤区域R1、R
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1