条码处理方法及条码处理装置的制造方法_3

文档序号:9810992阅读:来源:国知局
侧,第四直线图像、第五直线图像分别与第一直线图像相距2x cm且位于第一直线图像的两侧。
[0080]S306、根据第一像素数据,判断第一直线图像是否为在焦距内的拍摄图像,并判断第一直线图像的第一清晰度是否位于处理范围内。
[0081 ] S307、若第一直线图像为在焦距内的拍摄图像或第一清晰度位于处理范围内,对第一直线图像进行解码,以获得条码图像对应的条码数据。
[0082]S308、若第一直线图像是焦距外的拍摄图像且第一清晰度位于处理范围之外,放弃第一直线图像,返回获得多个直线图像中的第一直线图像的第一像素数据的步骤,直至获得条码图像对应的条码数据、或者确定放弃多条直线图像时放弃条码图像。即放弃一直线图像后,选取多个直线图像中另一直线图像,对另一直线图像执行与上述第一直线图像相同的操作,直至获得条码图像对应的条码数据、或者确定放弃多条直线图像时确定放弃条码图像。
[0083]图4为本发明一实施例提供的一种条码处理方法的部分步骤的流程示意图。如图4所示,根据第一像素数据,判断第一直线图像是否为在焦距内的拍摄图像,并判断第一直线图像的第一清晰度是否位于处理范围内的步骤包含:
[0084]S401、统计第一像素数据,得到估算白色灰阶值以及条码资料区域平均灰阶值。
[0085]S402、根据估算白色灰阶值以及条码资料区域平均灰阶值确定灰阶值模糊范围。
[0086]S403、计算第一像素数据中灰阶值位于灰阶值模糊范围之外的第一波峰与波谷的像素数量占第一像素数据中所有波峰与波谷的像素总量的第一百分比。
[0087]S404、判断第一百分比是否位于第一范围内,若第一百分比位于第一范围内,确定第一直线图像为在焦距内的拍摄图像。之后,可以对第一直线图像进行解码,以获得条码图像对应的条码数据。
[0088]S405、判断第一百分比是否位于第二范围内,若第一百分比位于第二范围内,确定第一直线图像的第一清晰度位于处理范围内。之后,可以对第一直线图像进行解码,以获得条码图像对应的条码数据。
[0089]S406、判断第一百分比是否位于第三范围内,若第一百分比位于第三范围内,确定第一直线图像是焦距外的拍摄图像且第一清晰度位于处理范围之外。之后,可以放弃第一直线图像。其中,第一范围为大于第一预定值,第二范围为小于第二预定值且大于第三预定值,第三范围为小于第四预定值,其中,第一预定值大于等于第二预定值,第三预定值大于等于第四预定值。
[0090]如此,利用单条扫描线的灰阶值转折特性来评估影像的模糊程度,使得分析的图像数据较少,进而可以快速地进行图像处理,获得条码数据。
[0091]判断其它直线图像是否为在焦距内的拍摄图像,并判断其它直线图像的清晰度是否位于处理范围内的方法与上述判断第一直线图像是否为在焦距内的拍摄图像,并判断第一直线图像的第一清晰度是否位于处理范围内的方法相同,图5为本发明另一实施例提供的一种条码处理方法的流程示意图,以下以图5为例进行说明。
[0092 ] 如图5所示,该条码处理方法包含以下步骤:
[0093]S501、获取条码图像。
[0094]S502、定位条码图像中的条码区域,获得定位结果。
[0095]S503、根据定位结果,确定取样图像。
[0096]S504、由取样图像中的非边缘区域选取第一直线图像,并获得第一直线图像的第一像素数据。
[0097]S505、统计第一像素数据,得到估算白色灰阶值以及条码资料区域平均灰阶值。
[0098]S506、根据估算白色灰阶值以及条码资料区域平均灰阶值确定灰阶值模糊范围。
[0099]S507、计算第一像素数据中灰阶值位于灰阶值模糊范围之外的第一波峰与波谷的像素数量占第一像素数据中所有波峰与波谷的像素总量的第一百分比。
[0100]S508、判断第一百分比是否位于第一范围内,若第一百分比位于第一范围内,确定第一直线图像为在焦距内的拍摄图像,对第一直线图像进行解码,以获得条码图像对应的条码数据。
[0101]S509、判断第一百分比是否位于第二范围内,若第一百分比位于第二范围内,确定第一直线图像的第一清晰度位于处理范围内,对第一直线图像进行解码,以获得条码图像对应的条码数据。
[0102]S510、判断第一百分比是否位于第三范围内,若第一百分比位于第三范围内,确定第一直线图像是焦距外的拍摄图像且第一清晰度位于处理范围之外,放弃第一直线图像。其中,第一范围为大于第一预定值,第二范围为小于第二预定值且大于第三预定值,第三范围为小于第四预定值,其中,第一预定值大于等于第二预定值,第三预定值大于等于第四预定值。
[0103]S511、于取样图像的非边缘区域选取第二直线图像,并获得第二直线图像的第二像素数据。
[0104]S512、统计第二像素数据,得到估算白色灰阶值以及条码资料区域平均灰阶值。
[0105]S513、根据估算白色灰阶值以及条码资料区域平均灰阶值确定灰阶值模糊范围。
[0106]S514、计算第二像素数据中像素灰阶值位于灰阶值模糊范围之外的第二波峰与波谷的像素数量占第二像素数据中所有波峰与波谷的像素总量的第二百分比。
[0107]S515、判断第二百分比是否位于第一范围内,若第二百分比位于第一范围内,确定第二直线图像为在焦距内的拍摄图像,对第二直线图像进行解码,以获得条码图像对应的条码数据。
[0108]S516、判断第二百分比是否位于第二范围内,若第二百分比位于第二范围内,确定第二直线图像的第二清晰度位于处理范围内,对第二直线图像进行解码,以获得条码图像对应的条码数据。
[0109]在步骤S514之后,还可以包含:判断第二百分比是否位于第三范围内,若第二百分比位于第三范围内,确定第二直线图像是焦距外的拍摄图像且第二清晰度位于处理范围之夕卜,放弃第二直线图像。放弃第二直线图像后的操作,可以与上述图1、图2或图3所示的实施例相同,本发明实施例在此不再赘述。
[0110]图6A、图6B以及图6C为本发明实施例提供的像素数据的示意图。示例性的,假设图6A为第一直线图像的像素数据灰阶图,对第一直线图像滤除杂讯后,得到第一像素数据的条码资料区域的像素数据(图6A中Dl与D2之间的像素数据),计算条码资料区域的像素数据(即Dl与D2之间的像素数据)中灰阶值位于灰阶值模糊范围之外的波峰与波谷的像素数量占条码资料区域的像素数据(即Dl与D2之间的像素数据)中所有波峰与波谷的像素总量的第一百分比,即为计算Dl与D2之间位于BI上、BI上方、B2上、B2下方的像素数量占Dl与D2之间总像素数量的百分比即为第一百分比,假设第一范围为大于80%,图6A计算的百分比为90%,则确定图6A对应的第一直线图像为在焦距内的拍摄图像。同样的,假设图6B、图6C为第一直线图像的像素数据灰阶图,计算图6B对应的百分比为57%,图6C对应的百分比为50 %,第二范围为大于40 %且小于60%,则确定图6B、图6C对应的第一直线图像的第一清晰度位于处理范围内。
[0111]上述图4、图5所示的实施例中,统计第一像素数据,得到估算白色灰阶值的步骤可以包含:获取第一像素数据中位于条码资料区域两侧的空白区域的像素对应的空白区域灰阶值,根据空白区域灰阶值确定估算白色灰阶值,具体的,获取第一像素数据中位于条码资料区域两侧的空白区域的像素对应的空白区域灰阶值,将空白区域灰阶值的平均值确定为估算白色灰阶值;或者,统计第一像素数据中的波峰灰阶值以及对应的波峰像素,根据波峰灰阶值以及波峰像素确定估算白色灰阶值,具体的,统计第一像素数据中波峰像素的平均灰阶值,将该波峰像素的平均灰阶值确定为估算白色灰阶值。上述图4、图5所示的实施例中,统计第一像素数据,得到条码资料区域平均灰阶值的步骤包含:统计第一像素数据中除位于条码资料区域两侧的空白区域的像素之外的剩余像素的平均灰阶值,该剩余像素的平均灰阶值为上述条码资料区域平均灰阶值。进一步,灰阶值模糊范围的上限为估算白色灰阶值与条码资料区域平均灰阶值之差乘以第一系数的数值与条码资料区域平均灰阶值之和,即灰阶值模糊范围的上限=条码资料区域平均灰阶值+第一系数*(估
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1