条码处理方法及条码处理装置制造方法及图纸

技术编号:13188246 阅读:94 留言:0更新日期:2016-05-11 17:45
本发明专利技术提供一种条码处理方法以及条码处理装置,用于获得条码数据,该条码处理方法包含:获取条码图像;定位该条码图像中的条码区域,获得定位结果;根据该定位结果,确定取样图像;由该取样图像中的非边缘区域选取第一直线图像,并获得该第一直线图像的第一像素数据;根据该第一像素数据,判断该第一直线图像是否为在焦距内的拍摄图像,并判断该第一直线图像的第一清晰度是否位于处理范围内;若该第一直线图像为在该焦距内的拍摄图像或该第一清晰度位于该处理范围内,对该第一直线图像进行解码,以获得该条码图像对应的条码数据。

【技术实现步骤摘要】

本专利技术涉及条码扫描领域,尤其涉及一种条码处理方法及条码处理装置
技术介绍
条码或称条形码(barcode)是将宽度不等的多个黑条(bar)和白条(space),按照一定的编码规则排列,用以表达一组资讯的图形识别单元。常见的条码是由反射率相差很大的黑条和白条排成的平行线图案。条码可以标出物品的生产国、制造厂家、商品名称、生产日期、图书分类号、信件起止地点、类别、日期等资讯,因此广泛应用在商品流通、图书管理、邮政管理、银行系统等领域。根据不同应用领域,条码的编码格式又有各种不同规范,例如一维条码就包括了Code39、Codel1、Codel28、EAN(European Article Number,欧洲商品编号)、UPC(Universal Product Code,通用产品代码)等格式。实际应用上,条码的扫描需要扫描器来进行输入,扫描器利用自身光源照射条码,再利用光电转换器接受反射的光线,将反射光线的明暗转换成数位讯号,再按照一定规则将编译出来的条码转成有意义的资讯,处理过程中必须经历扫描、侦测(定位)、二值化、解码等程序。—般在扫描器的操作过程中,容易受到使用者手晃、待扫描物体本身的移动或周围光源的影响,导致扫描器所接收到的连续影像内容模糊不清,一但扫描影像出现模糊现象,除非针对影像进行特殊处理(例如:去模糊化、影像超解析),否则很容易产生解码错误情形;然而,过于复杂的影像处理方法又会造成处理时间过长。现有技术中,第一种方式为,将影像资料由空间域转换至频率域,透过转换资料在频率域分布情形来评估条码影像的模糊程度,但由于傅立叶变换(Fourier transform)运算量大,非常耗费处理器处理时间,因此必须使用硬件来加速;第二种方式为,利用特定编码方法与拍摄的条码区域影像进行比对,来评估模糊程度,此方法建立在已知待测物编码种类(例如code39)的前提下,否则无法准确评估,进而导致实际的产品应用受到限制;第三种方式为,通过分析条码影像的横截面变化来评估影像失焦模糊程度,由于横截面中的黑色像素(bar)转换到相邻白色像素(space)过程是逐渐递减,因此分析一连串像素的强度变化可以预测出模糊半径及变化函式,原理类似调制转换函数(Modulat1n TransferFunct1n),处理时间较长。因此,需要提出一种方法,在不需要提升硬件且不需要已知条码种类的前提下,可以快速在连续影像挑选品质较佳的图像进行后续处理。
技术实现思路
本专利技术的目的在于提供一种条码处理方法以及条码处理装置,以解决上述问题。为了达到上述目的,一方面,本专利技术提供一种条码处理方法,该条码处理方法包含:获取条码图像;定位该条码图像中的条码区域,获得定位结果;根据该定位结果,确定取样图像;由该取样图像中的非边缘区域选取第一直线图像,并获得该第一直线图像的第一像素数据;根据该第一像素数据,判断该第一直线图像是否为在焦距内的拍摄图像,并判断该第一直线图像的第一清晰度是否位于处理范围内;若该第一直线图像为在该焦距内的拍摄图像或该第一清晰度位于该处理范围内,对该第一直线图像进行解码,以获得该条码图像对应的条码数据。较佳的,还包含:若该第一直线图像是焦距外的拍摄图像且该第一清晰度位于该处理范围之外,放弃该第一直线图像。较佳的,在放弃该第一直线图像之后,还包含:返回于该非边缘区域选取该第一直线图像的步骤,直至获得该条码数据或确定放弃该条码图像。较佳的,根据该第一像素数据,判断该第一直线图像是否为在该焦距内的拍摄图像,并判断该第一直线图像的该第一清晰度是否位于该处理范围内的步骤包含:统计该第一像素数据,得到估算白色灰阶值以及条码资料区域平均灰阶值;根据该估算白色灰阶值以及该条码资料区域平均灰阶值确定灰阶值模糊范围;计算该第一像素数据中灰阶值位于该灰阶值模糊范围之外的第一波峰與波谷的像素数量占该第一像素数据中所有波峰與波谷的像素總量的第一百分比;判断该第一百分比是否位于第一范围内,若该第一百分比位于该第一范围内,确定该第一直线图像为在该焦距内的拍摄图像;判断该第一百分比是否位于第二范围内,若该第一百分比位于该第二范围内,确定该第一直线图像的该第一清晰度位于该处理范围内;判断该第一百分比是否位于第三范围内,若该第一百分比位于该第三范围内,确定该第一直线图像是该焦距外的拍摄图像且该第一清晰度位于该处理范围之外。较佳的,统计该第一像素数据,得到估算白色灰阶值的步骤包含:获取该第一像素数据中位于条码资料区域两侧的空白区域的像素对应的空白区域灰阶值,根据该空白区域灰阶值确定该估算白色灰阶值;或者,统计该第一像素数据中的波峰灰阶值以及对应的波峰像素,根据该波峰灰阶值以及该波峰像素确定该估算白色灰阶值;统计该第一像素数据,得到条码资料区域平均灰阶值的步骤包含:统计该第一像素数据中除位于该条码资料区域两侧的空白区域的像素之外的剩余像素的平均灰阶值,该剩余像素的平均灰阶值为该条码资料区域平均灰阶值。较佳的,该灰阶值模糊范围的上限为该估算白色灰阶值与该条码资料区域平均灰阶值之差乘以第一系数的数值与该条码资料区域平均灰阶值之和;该灰阶值模糊范围的下限为该条码资料区域平均灰阶值减去该估算白色灰阶值与该条码资料区域平均灰阶值之差乘以第二系数的数值之差;该第一系数、该第二系数由拍摄该条码图像的影像感测单元的光学特性确定。较佳的,根据该定位结果,确定取样图像的步骤包含:若该定位结果为定位成功,获得该条码区域,确定该条码区域为该取样图像;若该定位结果为定位失败,确定该条码图像为该取样图像。较佳的,由该取样图像中的非边缘区域选取该第一直线图像的步骤包含:由该取样图像中的中间区段选取该第一直线图像。较佳的,由该取样图像中的非边缘区域选取第一直线图像,并获得该第一直线图像的第一像素数据的步骤包含:由该取样图像中的非边缘区域选取该第一直线图像,对该第一直线图像进行滤除杂讯处理后获得该第一直线图像的第一像素数据。较佳的,若该第一清晰度位于处理范围内,对该第一直线图像进行解码,获得条码数据的步骤包含:若该第一清晰度位于该处理范围内,对该第一直线图像进行特殊处理,获得特殊处理后的图像,对该特殊处理后的图像进行解码,获得该条码数据。较佳的,若该第一清晰度位于该处理范围内,对该第一直线图像进行特殊处理的步骤包含:若该第一清晰度位于处理范围内,统计该第一像素数据中位于条码资料区域的像素数据中由波峰灰阶值变化到波谷灰阶值间隔的最小像素值;判断该最小像素值是否大于第一预设像素个数;若该最小像素值大于该第一预设像素个数,确定该第一直线图像是在该焦距外近于该焦距的拍摄图像,对该第一直线图像进行近于焦距特殊处理;若该最小像素值小于等于该第一预设像素个数,确定该第一直线图像是在该焦距外远于该焦距的拍摄图像,对该第一直线图像进行远于焦距特殊处理。另一方面,本专利技术还提供一种条码处理装置,该条码处理装置包含:获取单元、定位单元、取样单元、处理单元以及解码单元;该获取单元用于获取条码图像;该定位单元用于定位该条码图像中的条码区域,获得定位结果;该取样单元用于根据该定位结果,确定取样图像,由该取样图像中的非边缘区域选取第一直线图像,并获得该第一直线图像的第一像素数据;该处理单元用于根据该第一像素数据本文档来自技高网
...

【技术保护点】
一种条码处理方法,其特征在于,该方法包含:获取条码图像;定位该条码图像中的条码区域,获得定位结果;根据该定位结果,确定取样图像;由该取样图像中的非边缘区域选取第一直线图像,并获得该第一直线图像的第一像素数据;根据该第一像素数据,判断该第一直线图像是否为在焦距内的拍摄图像,并判断该第一直线图像的第一清晰度是否位于处理范围内;若该第一直线图像为在该焦距内的拍摄图像或该第一清晰度位于该处理范围内,对该第一直线图像进行解码,以获得该条码图像对应的条码数据。

【技术特征摘要】

【专利技术属性】
技术研发人员:李宗熹萧杰灵
申请(专利权)人:苏州佳世达电通有限公司佳世达科技股份有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1