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

文档序号:9929779阅读:来源:国知局
2将纵向区域C1-C14的至少其中之一纵向区域中的每个纵向区域的多个区块区分为一相对多数区域以及一相对少数区域,其中预定阀值的大小可根据实际应用而决定。
[0038]以纵向区域Cl而言,由于区块的代表灰阶值都相当接近,代表灰阶值的彼此差异皆小于预定阀值,可判断纵向区域Cl中皆无损伤区域,本发明可自区块选取任一区块作为进行解码用的扫描线,因此,不需针对纵向区域Cl区分相对多数区域与相对少数区域。需说明的是,纵向区域C6-C8、C14与纵向区域Cl的作法相同,在此不再赘述。
[0039]以纵向区域C2而言,有四个区块B2_4-B2_7无损伤区域,且有三个区块B2j-B2_3属于损伤区域Rl,因此,四个区块B2_4-B2_7的代表灰阶值的彼此差异会小于预定阀值,且四个区块B2_4-B2_7的代表灰阶值与另外三个区块B2j-B2_3的代表灰阶值的差异会大于预定阀值。因此,可将四个区块B2_4-B2_7区分为相对多数区域,且将三个区块B2_l-B2_3g分为相对少数区域。需说明的是,纵向区域C3-C5与纵向区域C2的作法相同,在此不再赘述。
[0040]以纵向区域C9而言,有三个区块B9j-B9_3无损伤区域,且有四个区块B9_4-B9_7属于损伤区域R2,因此,三个区块B9_l-B9_3的代表灰阶值的彼此差异会小于预定阀值,且三个区块B9_l-B9_3的代表灰阶值与另外四个区块B9_4-B9_7的代表灰阶值的差异会大于预定阀值。因此,可将四个区块B9_4-B9_7区分为相对多数区域,且将三个区块B9_l-B9_3g分为相对少数区域。需说明的是,纵向区域C10-C13与纵向区域C9的作法相同,在此不再赘述。
[0041]在将纵向区域C1- C14的至少其中之一纵向区域中的每个纵向区域的多个区块区分为相对多数区域以及相对少数区域(在本实施例中,对于图3所示的情况,将纵向区域C2-C5与C9-C13分别对应的多个区块区分为相对多数区域以及相对少数区域)后,接着,执行步骤S18,将相对多数区域与相对少数区域的其中之一定义为正常区域,且将相对多数区域与相对少数区域的其中另一定义为异常区域,其中若多个纵向区域的至少其中另一纵向区域中的每个纵向区域的多个区块未被区分为相对多数区域与相对少数区域,将多个纵向区域的至少其中另一纵向区域中的每个纵向区域的多个区块皆定义为正常区域(在本实施例中,对于图3所示的情况,将纵向区域Cl、C6-C8与C14分别对应的多个区块定义为正常区域)。一般而言,条码扫描后的灰阶值大都会落在特定的灰阶范围内(例如,50至120 ),因此,本发明可以下列方式针对纵向区域中的相对多数区域与相对少数区域定义正常区域与异常区域。当相对多数区域的每一个区块的代表灰阶值落在预设灰阶范围(例如,50至120)内时,将相对多数区域定义为正常区域,且将相对少数区域定义为异常区域。反之,当相对多数区域的每一个区块的代表灰阶值落在预设灰阶范围(例如,50至120)外时,将相对多数区域定义为异常区域,且将相对少数区域定义为正常区域。
[0042]以纵向区域Cl而言,由于区块的代表灰阶值都相当接近,代表灰阶值的彼此差异皆小于预定阀值,可判断纵向区域Cl中皆无损伤区域,因此,不需针对纵向区域Cl区分相对多数区域与相对少数区域。由于纵向区域Cl的区块未被区分为相对多数区域与相对少数区域,因此,可将纵向区域Cl的所有区块皆定义为正常区域。需说明的是,纵向区域C6-C8、C14与纵向区域Cl的作法相同,在此不再赘述。
[0043]以纵向区域C2而言,相对多数区域的每一个区块B2_4_B2_7的代表灰阶值会落在预设灰阶范围内,因此,可将相对多数区域的区块B2_4-B2_7定义为正常区域,且将相对少数区域的区块B2j-B2_3定义为异常区域。需说明的是,纵向区域C3-C5与纵向区域C2的作法相同,在此不再赘述。
[0044]以纵向区域C9而言,相对多数区域的每一个区块B9_4_B9_7的代表灰阶值会落在预设灰阶范围外,因此,可将相对多数区域的区块B9_4-B9_7定义为异常区域,且将相对少数区域的区块B9_ 1-B9_3定义为正常区域。需说明的是,纵向区域C1 -C13与纵向区域C9的作法相同,在此不再赘述。
[0045]接着,执行步骤S20,自每一个正常区域选取一区块,以于被选取区块的范围中横向设定一扫描线12。如图3所示,可自被选取区块B1_4、B2_4、B3_4、B4-4、B5_4、B6_4、B7_4、B8_4、B9_3、B10_3、B11_3、B12_3、B13_3、B14_3的范围中(如反灰标示所示)横向设定一条组合的代表线段,以做为解码用的扫描线12。
[0046]最后,执行步骤S22,对扫描线12(亦即,自区块B1_4、B2_4、B3_4、B4-4、B5_4、B6_4、87_4、88_4、89_3、810_3、811_3、812_3、813_3、814_3的范围中横向设定的一条组合代表线段)的灰阶分布进行二值化,以解码条码10。需说明的是,二值化是影像分割的一种方法。在二值化影像的时候把大于某个临界灰阶值的图元灰阶值设为灰阶极大值,把小于这个临界灰阶值的图元灰阶值设为灰阶极小值,即可实现影像的二值化。需说明的是,二值化演算法为习知技艺的人所熟知,在此不再赘述。
[0047]针对上述的步骤S18所定义的正常区域与异常区域,除了上述作法外,本发明另可以下列方式来实现。本发明可先将相对多数区域定义为正常区域,且将相对少数区域定义为异常区域。
[0048]以纵向区域Cl而言,由于区块的代表灰阶值都相当接近,代表灰阶值的彼此差异皆小于预定阀值,可判断纵向区域Cl中皆无损伤区域,因此,可将纵向区域Cl的所有区块B 1_1 -B 1_7皆定义为正常区域。需说明的是,纵向区域C6-C8、C14与纵向区域CI的作法相同,在此不再赘述。
[0049]以纵向区域C2而言,可将相对多数区域的区块B2_4_B2_7定义为正常区域,且将相对少数区域的区块B2_l-B2_3定义为异常区域。需说明的是,纵向区域C3-C5与纵向区域C2的作法相同,在此不再赘述。
[0050]以纵向区域C9而言,可将相对多数区域的区块B9_4-B9_7定义为正常区域,且将相对少数区域的区块B9_l -B9_3定义为异常区域。需说明的是,纵向区域C1-C13与纵向区域C9的作法相同,在此不再赘述。
[0051 ]接着,执行上述的步骤S20、S22。由于纵向区域C9-C13中的相对多数区域的区块B9_4-B9_7、B10_4-B 10_7、B11_4-B 11_7、B12_4-B 12_7、B13_4_B 13_7 实际上皆属于损伤区域R2,因此,根据区块B9_4-B9_7、B10_4_B 10_7、B11 _4_B 11 _7、B12_4_B 12_7、B13_4_B 13_7所设定的扫描线的解码结果会出现错误。因此,当将相对多数区域定义为正常区域来解码条码10的结果有误时,本发明可将若干相对多数区域(在本实施例中为区块B9_4-B9_7、B10_4-B10_7、B11_4-B11_7、B12_4-B12_7、B13_4-B13_7)重新定义为异常区域,且将若干相对少数区域(在本实施例中为区块 Β^Ι-Β^β'ΒΙΟ—Ι-ΒΙΟ—β'ΒΙΙΙ-ΒΙΙβ'Βυ—Ι-Βυ—β'ΒΠ—Ι-ΒΠ,β) 重新定义为正常区域。此外,可根据条码 10 的编码规则判断位于纵向区域 C9-C13 的扫描线的解码结果有误。因此,针对纵向区域C9-C13,当解码结果有误时,本发明可将纵向区域C9-C13 的相对多数区域的区块Β9_4-Β9_7、B10_4-Β 10_7、B11 _4-Β 11 _7、B12_4-Β 12_7、Β13_4-Β13_7重新定义为异常区域,且将相对少数区域的区块Β9 j-B9_3、B10_l-B10_3、B11_1-B11_3、B12_1-B12_3、B13_1-B13_3重新定义为正常区域。接着,再次执行上述的步骤S20、S22,即可成功解码条码1。
[0052]需说明的是,本发明的条码解码方法的控制逻辑可以软件设计来实现。此软件可于条码读取机或其它有提供条码读取功能的电子装置中执行。当然,控制逻辑中的各个部分或功能皆可通过软件、硬件或软硬件的组合来实现。此外,本发明的条码解码方法的控制逻辑可
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1