条码解码方法转让专利

申请号 : CN201610183387.8

文献号 : CN105868667B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 林奇成黄敏雄吴壮为

申请人 : 苏州佳世达电通有限公司佳世达科技股份有限公司

摘要 :

本发明提供一种条码解码方法,包含:以条码读取机撷取目标条码的目标影像;于目标影像上设定目标扫描线;根据编码规则分析目标扫描线的灰阶分布上的至少两个特征点间的相对关系以得到至少一个参考特征参数;当至少一个参考特征参数与至少一个第一预定特征参数相符时,判断条码读取机与目标条码间的目前距离为相对远距离;当判断目前距离为相对远距离时以预定灰阶值将目标扫描线的灰阶分布划分为至少一个黑条及白条区;根据预定灰阶值设定灰阶区间,自目标扫描线的灰阶分布找出位于灰阶区间中的至少一个波峰及波谷点;当波峰点位于黑条区中时,于黑条区中插入对应波峰点的白条;当波谷点位于白条区中时,于白条区中插入对应波谷点的黑条。

权利要求 :

1.一种条码解码方法,其特征在于,包含下列步骤:以条码读取机撷取目标条码的目标影像;

于该目标影像上设定目标扫描线;

根据编码规则分析该目标扫描线的灰阶分布上的至少两个特征点间的相对关系,以得到至少一个参考特征参数;

当该至少一个参考特征参数与至少一个第一预定特征参数完全相符时,确定该条码读取机与该目标条码间的目前距离为相对远距离;

当确定该目前距离为该相对远距离时,以预定灰阶值将该目标扫描线的灰阶分布划分为至少一个黑条区以及至少一个白条区;

根据该预定灰阶值设定灰阶区间,且自该目标扫描线的灰阶分布找出位于该灰阶区间中的至少一个波峰点以及至少一个波谷点;

当波峰点位于该至少一个黑条区中时,于该至少一个黑条区中插入对应该波峰点的一白条;以及当波谷点位于该至少一个白条区中时,于该至少一个白条区中插入对应该波谷点的一黑条。

2.如权利要求1所述的条码解码方法,其特征在于,另包含下列步骤:针对该目标扫描线的灰阶分布于每两相邻像素点之间增加一内插点;

当该波峰点位于该至少一个黑条区中时,以该波峰点以及与该波峰点相邻的该内插点的宽度作为该白条的宽度;以及当该波谷点位于该至少一个白条区中时,以该波谷点以及与该波谷点相邻的该内插点的宽度作为该黑条的宽度。

3.如权利要求1所述的条码解码方法,其特征在于,另包含下列步骤:以该目标扫描线的灰阶分布的平均灰阶值作为该预定灰阶值。

4.如权利要求1所述的条码解码方法,其特征在于,另包含下列步骤:当该至少一个参考特征参数与至少一个第二预定特征参数完全相符时,确定该条码读取机与该目标条码间的该目前距离为相对中距离;以及当确定该目前距离为该相对中距离时,根据该预定灰阶值对该目标扫描线的灰阶分布进行二值化。

5.如权利要求4所述的条码解码方法,其特征在于,另包含下列步骤:当该至少一个参考特征参数与至少一个第三预定特征参数完全相符时,确定该条码读取机与该目标条码间的该目前距离为相对近距离;

当确定该目前距离为该相对近距离时,对该目标影像进行滤波与向下取样;以及根据该预定灰阶值对该目标扫描线的灰阶分布进行二值化。

6.如权利要求5所述的条码解码方法,其特征在于,另包含下列步骤:以该条码读取机于多个预定距离下撷取一样本条码的多个样本影像,其中每一预定距离分别属于该相对远距离、该相对中距离与该相对近距离的其中之一;

于每一样本影像上设定一样本扫描线;以及

根据该编码规则分析每一该样本扫描线的灰阶分布上的至少两个特征点间的相对关系,以得到对应该相对远距离的该至少一个第一预定特征参数、对应该相对中距离的该至少一个第二预定特征参数与对应该相对近距离的该至少一个第三预定特征参数。

7.如权利要求1或6所述的条码解码方法,其特征在于,该至少两个特征点间的相对关系为像素距离、灰阶差异值或其组合。

8.如权利要求1或6所述的条码解码方法,其特征在于,该至少两个特征点为两相邻波峰点与波谷点、两相邻波峰点、两相邻波谷点或其组合。

9.如权利要求4所述的条码解码方法,其特征在于,当该至少一个参考特征参数与该至少一个第一预定特征参数中的N个相符,且与该至少一个第二预定特征参数中的M个相符时,该条码解码方法另包含下列步骤:当N大于M时,确定该目前距离为该相对远距离;以及当N小于或等于M时,确定该目前距离为该相对中距离;

其中,N与M皆为正整数。

10.如权利要求5所述的条码解码方法,其特征在于,当该至少一个参考特征参数与该至少一个第二预定特征参数中的N个相符,且与该至少一个第三预定特征参数中的M个相符时,该条码解码方法另包含下列步骤:当N大于M时,确定该目前距离为该相对中距离;以及当N小于或等于M时,确定该目前距离为该相对近距离;

其中,N与M皆为正整数。

说明书 :

条码解码方法

技术领域

[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] 于每一样本影像上设定一样本扫描线;以及
[0029] 根据该编码规则分析每一该样本扫描线的灰阶分布上的至少两个特征点间的相对关系,以得到对应该相对远距离的该至少一个第一预定特征参数、对应该相对中距离的该至少一个第二预定特征参数与对应该相对近距离的该至少一个第三预定特征参数。
[0030] 较佳的,该至少两个特征点间的相对关系为像素距离、灰阶差异值或其组合。
[0031] 较佳的,该至少两个特征点为两相邻波峰点与波谷点、两相邻波峰点、两相邻波谷点或其组合。
[0032] 较佳的,当该至少一个参考特征参数与该至少一个第一预定特征参数中的N个相符,且与该至少一个第二预定特征参数中的M个相符时,该条码解码方法另包含下列步骤:
[0033] 当N大于M时,判断该目前距离为该相对远距离;以及
[0034] 当N小于或等于M时,判断该目前距离为该相对中距离;
[0035] 其中,N与M皆为正整数。
[0036] 较佳的,当该至少一个参考特征参数与该至少一个第二预定特征参数中的N个相符,且与该至少一个第三预定特征参数中的M个相符时,该条码解码方法另包含下列步骤:
[0037] 当N大于M时,判断该目前距离为该相对中距离;以及
[0038] 当N小于或等于M时,判断该目前距离为该相对近距离;
[0039] 其中,N与M皆为正整数。
[0040] 与现有技术相比,本发明提供的条码解码方法,当本发明判断条码读取机与目标条码间的目前距离为相对远距离时,本发明是先将目标扫描线的灰阶分布划分为黑条区与白条区,再根据灰阶区间中的波峰点于黑条区中插入对应的白条及/或根据灰阶区间中的波谷点于白条区中插入对应的黑条,以有效还原目标条码的黑条与白条的分布。藉此,即可在条码读取机与目标条码间的目前距离为相对远距离时,有效提升目标条码的解码成功率。

附图说明

[0041] 图1为本发明的条码解码方法建立条码影像特征与相对距离的对照表的流程图;
[0042] 图2为条码读取机与样本条码的示意图;
[0043] 图3为条码读取机与样本条码间的预定距离为相对中距离时取得的灰阶分布的示意图;
[0044] 图4为条码读取机与样本条码间的预定距离为相对远距离时取得的灰阶分布的示意图;
[0045] 图5为条码读取机与样本条码间的预定距离为相对近距离时取得的灰阶分布的示意图;
[0046] 图6A至图6C为根据本发明一实施例的条码解码方法的流程图;
[0047] 图7为目标条码的示意图;
[0048] 图8为目标影像上的目标扫描线的灰阶分布的示意图,其中目标扫描线的灰阶分布划分为黑条区以及白条区;
[0049] 图9为自目标扫描线的灰阶分布找出位于灰阶区间中的波峰点以及波谷点的示意图;
[0050] 图10为针对目标扫描线的灰阶分布于每两相邻像素点的间增加内插点的示意图;
[0051] 图11为于黑条区中插入对应波峰点的白条,且于白条区中插入对应波谷点的黑条的示意图。

具体实施方式

[0052] 为使对本发明的目的、构造、特征、及其功能有进一步的了解,兹配合实施例详细说明如下。
[0053] 请参阅图1至图5,图1为本发明的条码解码方法建立条码影像特征与相对距离的对照表的流程图,图2为条码读取机10与样本条码12的示意图,图3为条码读取机10与样本条码12间的预定距离为相对中距离时取得的灰阶分布的示意图,图4为条码读取机10与样本条码12间的预定距离为相对远距离时取得的灰阶分布的示意图,图5为条码读取机10与样本条码12间的预定距离为相对近距离时取得的灰阶分布的示意图。
[0054] 本发明是藉由条码读取机(barcode reader)10取得样本条码12的影像特征,再估测条码读取机10与样本条码12的相对距离,以提供没有距离感测器或变焦能力的条码读取机在解码时需要的相对距离资讯,进而有效提升解码成功率。因此,在对条码进行解码前,本发明的条码解码方法需先建立条码影像特征与相对距离的对照表。
[0055] 首先,执行步骤S10,提供一样本条码12。于此实施例中,样本条码12的编码符合特定的编码规则。如图2所示,样本条码12的编码可符合Code 39的编码规则,因此,在解码样本条码12后,即可得到“*3A*”的编码。由于在样本条码12前后都会有固定的起始与结束字元“*”,因此,本发明可利用此一特殊区间,建立条码影像特征与相对距离的对照表。需说明的是,样本条码12的编码亦可根据实际需求而选择其它编码规则,不以Code 39的编码规则为限。
[0056] 接着,执行步骤S12,以条码读取机10于多个预定距离下撷取样本条码12的多个样本影像,其中每一个预定距离分别属于相对远距离、相对中距离与相对近距离的其中之一。
[0057] 接着,执行步骤S14,于每一个样本影像上设定样本扫描线14。样本扫描线14可设定为样本条码12的样本影像上的一条水平线,如图2所示。
[0058] 接着,执行步骤S16,根据编码规则分析每一个样本扫描线14的灰阶分布上的至少两个特征点间的相对关系,以得到对应相对远距离的至少一个第一预定特征参数、对应相对中距离的至少一个第二预定特征参数与对应相对近距离的至少一个第三预定特征参数。
[0059] 于此实施例中,图3为条码读取机10与样本条码12间的预定距离为相对中距离时取得的灰阶分布,图4为条码读取机10与样本条码12间的预定距离为相对远距离时取得的灰阶分布,且图5为条码读取机10与样本条码12间的预定距离为相对近距离时取得的灰阶分布,其中三角形与正方形分别为灰阶分布的波峰点与波谷点。
[0060] 本发明可取如图3至图5所示的两相邻波峰点A与波谷点B、两相邻波峰点C、E以及两相邻波谷点D与波峰点E作为三组特征点来进行分析。需说明的是,本发明可根据实际应用选择两相邻波峰与波谷、两相邻波峰、两相邻波谷或其组合作为特征点来进行分析,不以图3至图5所示的实施例为限。
[0061] 举例而言,可将条码读取机10与样本条码12间的预定距离为7公分时定义为相对中距离,且以此相对中距离取得图3所示的灰阶分布,其中两相邻波峰点A与波谷点B相距5个像素距离,两相邻波峰点C、E相距5个像素距离,且两相邻波谷点D与波峰点E的灰阶差异值为35。此外,可将条码读取机10与样本条码12间的预定距离为13公分时定义为相对远距离,且以此相对远距离取得图4所示的灰阶分布,其中两相邻波峰点A与波谷点B相距3个像素距离,两相邻波峰点C、E相距1个像素距离,且两相邻波谷点D与波峰点E的灰阶差异值为7。再者,可将条码读取机10与样本条码12间的预定距离为4公分时定义为相对近距离,且以此相对近距离取得图5所示的灰阶分布,其中两相邻波峰点A与波谷点B相距8个像素距离,两相邻波峰点C、E相距7个像素距离,且两相邻波谷点D与波峰点E的灰阶差异值为14。需说明的是,可根据实际应用选择两特征点间的像素距离、灰阶差异值或其组合作为两特征点间的相对关系,不以上述的实施例为限。
[0062] 在以条码读取机10于多个不同的预定距离下撷取样本条码12的多个样本影像,且对每一个样本影像的样本扫描线14的灰阶分布进行如上的分析后,即可建立如下表1所示的条码影像特征与相对距离的对照表。
[0063] 表1
[0064]
[0065] 请参阅图6A至图11,图6A至图6C为根据本发明一实施例的条码解码方法的流程图,图7为目标条码32的示意图;图8为目标扫描线34的灰阶分布的示意图,其中目标扫描线34的灰阶分布划分为黑条区BA以及白条区SA;图9为自目标扫描线34的灰阶分布找出位于灰阶区间GTHmax-GTHmin中的波峰点P1-P5以及波谷点V1-V4的示意图;图10为针对目标扫描线34的灰阶分布于每两相邻像素点之间增加内插点的示意图;图11为于黑条区BA中插入对应波峰点P1-P5的白条S1-S5,且于白条区SA中插入对应波谷点V1的黑条B1的示意图。
[0066] 在建立如上表1所示的条码影像特征与相对距离的对照表后,即可根据表1对图7所示的目标条码32进行解码。需说明的是,由于表1是根据Code 39的编码规则而建立,因此,目标条码32亦需符合Code 39的编码规则。换言之,目标条码32的编码规则需符合用以建立表1的编码规则。
[0067] 首先,执行步骤S30,以条码读取机10撷取目标条码32的目标影像。
[0068] 接着,执行步骤S32,于目标影像上设定目标扫描线34,如图7所示。
[0069] 接着,执行步骤S34,根据目标条码32的编码规则分析目标扫描线34的灰阶分布上的至少两个特征点间的相对关系,以得到至少一个参考特征参数。由于表1是以图3至图5所示的两相邻波峰点A与波谷点B、两相邻波峰点C、E以及两相邻波谷点D与波峰点E作为三组特征点而建立,因此,本发明可根据目标扫描线34的灰阶分布上的两相邻波峰点A与波谷点B、两相邻波峰点C、E以及两相邻波谷点D与波峰点E的相对关系(如图8所示),得到三个参考特征参数,亦即,两相邻波峰点A与波谷点B的像素距离,两相邻波峰点C、E的像素距离,与两相邻波谷点D与波峰点E的灰阶差异值。
[0070] 接着,根据步骤S34得到的参考特征参数与表1判断条码读取机10与目标条码32间的目前距离为何。当步骤S34得到的参考特征参数与表1中的第一预定特征参数相符时,执行步骤S36,判断条码读取机10与目标条码32间的目前距离为相对远距离。
[0071] 当判断条码读取机10与目标条码32间的目前距离为相对远距离时,执行步骤S38,以预定灰阶值PG对目标扫描线34的灰阶分布进行二值化,以将目标扫描线34的灰阶分布划分为至少一个黑条区BA以及至少一个白条区SA。如图8所示,预定灰阶值PG将目标扫描线34的灰阶分布划分为一个黑条区BA以及一个白条区SA。需说明的是,根据不同条码的读取结果,黑条区BA或白条区SA的数量亦可为多个,不以一个为限。于此实施例中,可以目标扫描线34的灰阶分布的平均灰阶值作为预定灰阶值PG,但不以此为限。预定灰阶值PG亦可根据实际应用而有不同的设定。
[0072] 接着,执行步骤S40,根据预定灰阶值PG设定一灰阶区间GTHmax-GTHmin,且自目标扫描线34的灰阶分布找出位于灰阶区间GTHmax-GTHmin中的至少一个波峰点P1-P5以及至少一个波谷点V1-V4。于此实施例中,可根据预定灰阶值PG上下取一预定比率(例如,正负25%)得到灰阶区间GTHmax-GTHmin。如图9所示,有五个波峰点P1-P5与四个波谷点V1-V4位于灰阶区间GTHmax-GTHmin中。需说明的是,根据不同条码的读取结果与不同灰阶区间的设定,位于灰阶区间GTHmax-GTHmin中的波峰点或波谷点的数量可为一或多个,不以图9所示的实施例为限。
[0073] 接着,判断波峰点P1-P5是否位于黑条区BA中,且判断波谷点V1-V4是否位于白条区SA中。接着,执行步骤S42当波峰点位于黑条区BA中时,于黑条区BA中插入对应波峰点的一白条;当波谷点位于白条区SA中时,于白条区SA中插入对应波谷点的一黑条。
[0074] 于此实施例中,本发明可先针对目标扫描线34的灰阶分布于每两相邻像素点之间增加一内插点。因此,目标扫描线34的灰阶分布会由图9所示的32个像素点增加为图10所示的63个像素点。假设两相邻像素点的灰阶值为x[n]与x[n+1],且内插点的灰阶值为x[n+0.5],则内插点的灰阶值可由下列公式一计算得到。
[0075] 公式一:x[n+0.5]=(x[n+1]-x[n])/2+x[n]。
[0076] 当波峰点位于黑条区BA中时,本发明可以波峰点以及与波峰点相邻的内插点的宽度作为白条的宽度。当波谷点位于白条区SA,本发明可以波谷点以及与波谷点相邻的内插点的宽度作为黑条的宽度。
[0077] 如图11所示,波峰点P1-P5皆位于黑条区BA中。因此,本发明可以波峰点P1以及与波峰点P1相邻的后一个内插点IP1的宽度作为白条S1的宽度,以波峰点P2以及与波峰点P2相邻的后一个内插点IP2的宽度作为白条S2的宽度,以波峰点P3以及与波峰点P3相邻的后一个内插点IP3的宽度作为白条S3的宽度,以波峰点P4以及与波峰点P4相邻的后一个内插点IP4的宽度作为白条S4的宽度,且以波峰点P5以及与波峰点P5相邻的后一个内插点IP5的宽度作为白条S5的宽度,进而于黑条区BA中插入对应波峰点P1-P5的白条S1-S5。需说明的是,本发明亦可以波峰点以及与波峰点相邻的前一个内插点的宽度作为白条的宽度,视实际应用而定。
[0078] 如图11所示,只有一个波谷点V1位于白条区SA中。因此,本发明可以波谷点V1以及与波谷点V1相邻的后一个内插点IV1的宽度作为黑条B1的宽度,进而于白条区SA中插入对应波谷点V1的黑条B1。需说明的是,本发明亦可以波谷点以及与波谷点相邻的前一个内插点的宽度作为黑条的宽度,视实际应用而定。
[0079] 在于黑条区BA中插入白条S1-S5且于白条区SA中插入黑条B1后,即可对目标条码32进行解码,进而有效提升解码成功率。
[0080] 当步骤S34得到的参考特征参数与表1中的第二预定特征参数相符时,执行步骤S44,判断条码读取机10与目标条码32间的目前距离为相对中距离。当判断条码读取机10与目标条码32间的目前距离为相对中距离时,执行步骤S46,根据预定灰阶值PG对目标扫描线34的灰阶分布进行二值化,即可对目标条码32进行解码。
[0081] 当步骤S34得到的参考特征参数与表1中的第三预定特征参数相符时,执行步骤S48,判断条码读取机10与目标条码32间的目前距离为相对近距离。当判断条码读取机10与目标条码32间的目前距离为相对近距离时,执行步骤S50,对目标影像进行滤波与向下取样。于此实施例中,本发明可利用两点取一点或是多点取一点的方式对所有的像素点做缩减像素的向下取样(Down-Sampling),以剔除冗长不必要的像素点(例如,舍弃目标扫描线34的偶数点或隔三点取一点),让后续运算反应时间加快。接着,再利用移动平均滤波器(moving average filters)的方式滤除杂讯点。假设目标扫描线34的像素点的灰阶值为x[n],滤波后输出的像素点的灰阶值为y[n],则可以下列公式二进行移动平均滤波。
[0082] 公式二:y[n]=(x[n-2]+x[n-1]+x[n]+x[n+1]+x[n+2])/5。
[0083] 接着,执行步骤S52,根据预定灰阶值PG对目标扫描线34的灰阶分布进行二值化,即可对目标条码32进行解码。
[0084] 于此实施例中,表1系以三个第一预定特征参数、三个第二预定特征参数与三个第三预定特征参数来说明本发明的技术特点。然而,本发明的预定特征参数的数量并不以三个为限。此外,步骤S34得到的参考特征参数与表1中的第一预定特征参数、第二预定特征参数或第三预定特征参数有可能不完全相符。当参考特征参数与第一预定特征参数中的N个相符,且与第二预定特征参数中的M个相符时,本发明的条码解码方法可以下列方式判断条码读取机10与目标条码32间的目前距离为相对远距离或相对中距离,其中N与M皆为正整数。当N大于M时,判断目前距离为相对远距离;当N小于或等于M时,判断目前距离为相对中距离。同理,当参考特征参数与第二预定特征参数中的N个相符,且与第三预定特征参数中的M个相符时,本发明的条码解码方法亦可以上述方式判断条码读取机10与目标条码32间的目前距离为相对中距离或相对近距离。
[0085] 需说明的是,本发明的条码解码方法的控制逻辑可以软件设计来实现。此软体可于条码读取机或其它有提供条码读取功能的电子装置中执行。当然,控制逻辑中的各个部分或功能皆可通过软件、硬件或软硬件的组合来实现。此外,本发明的条码解码方法的控制逻辑可以储存于电脑可读取储存媒体中的资料而具体化,其中电脑可读取储存媒体所储存的代表指令的资料系可被电子装置执行以产生控制命令,进而执行对应的功能。
[0086] 综上所述,本发明提供的条码解码方法,当本发明判断条码读取机与目标条码间的目前距离为相对远距离时,本发明是先将目标扫描线的灰阶分布划分为黑条区与白条区,再根据灰阶区间中的波峰点于黑条区中插入对应的白条及/或根据灰阶区间中的波谷点于白条区中插入对应的黑条,以有效还原目标条码的黑条与白条的分布。藉此,即可在条码读取机与目标条码间的目前距离为相对远距离时,有效提升目标条码的解码成功率。此外,当本发明判断条码读取机与目标条码间的目前距离为相对中距离时,本发明可根据预定灰阶值对目标扫描线的灰阶分布进行二值化,以对目标条码进行解码。再者,当本发明判断条码读取机与目标条码间的目前距离为相对近距离时,本发明可先对目标影像进行滤波与向下取样,再根据预定灰阶值对目标扫描线的灰阶分布进行二值化,以对目标条码进行解码。
[0087] 本发明已由上述相关实施例加以描述,然而上述实施例仅为实施本发明的范例。必需指出的是,已揭露的实施例并未限制本发明的范围。相反地,在不脱离本发明的精神和范围内所作的更动与润饰,均属本发明的专利保护范围。