【技术实现步骤摘要】
本申请涉及一种条形码读取方法及装置。
技术介绍
目前对条形码进行读取的装置主要是条形码扫描仪,通过人工操作将激光扫描器对准和靠近条形码,对其进行条形码扫描输入和识别。但如果条形码印刷质量不合格或者在运输过程中存在断裂或污染,将严重影响条形码识别的正确性。在这种情况下,基于图像处理来读取条形码的技术更具有优势。首先,激光扫描仪只使用一束激光对图像进行扫描,如果条形码的某些部位出现污点,则可能出现错误,而采用图像处理技术,可以利用整个条形码区域的信息,不会因为局部损失造成差错。其次,图像中每个像素点之间有很强的相关性,各个像素之间不是独立的,因此基于图像处理来读取条形码可以利用这种相关性,而上述用激光扫描条形码识别技术则无法使用这种相关性。再次,基于图像处理技术进行识别,一次可以识别多个条形码,更具有智能性,每激光扫描条形码,需要人工将扫描器对准和靠近条形码,来依次一个一个地去读取条形码。因此基于图像处理的条形码自动识别技术在近些年成为研究热点。该技术与普通的基于激光枪扫描的条形码识别技术有所不同,其关键区别在于,基于激光枪扫描的条形码识别技术是由操作人员找到条形码的位置并将其放在激光枪前方使其具有足够高的分辨率,在此条件下进行扫描输入和识别,而基于图像处理的条形码自动识别技术需要从复杂的图像背景中自动搜索检测并提取条形码图像,然后对条形码进行识别,不需要人工操作。因此,基于图像处理的条形码自动识别技术,主要的技术难点之一在于如何在复杂背景中定位出条形码区域。
技术实现思路
为解决上述问题,本申请提供一种条形码读取方法及装置。根据本申请的第一方面,本申请提供一种 ...
【技术保护点】
一种条形码读取方法,其特征在于,包括:图像获取步骤,获取包含条形码的图像;条形码定位步骤,从获取的图像中定位出条形码,具体地,包括:将获取的图像分割成若干互不重叠的区域;对于每一区域,计算此区域的特征得分,并判断此区域的特征得分是否大于一特征得分阈值Tconfidence,若大于,则将此区域标记为有用,反之,则舍弃此区域;其中,计算任何一区域的特征得分时,该区域的特征得分等于此区域的符号对比度百分比得分、灰度直方图峰差得分、边缘角度直方图峰差得分和边缘角度直方图峰谷面积得分相加之和;对各被标记为有用的区域进行区域合并,得到若干个合并后的条形码区域;条形码识别步骤,分别对各条形码区域进行解码,以得到各条形码所代表的信息。
【技术特征摘要】
2016.07.07 CN 20161053311941.一种条形码读取方法,其特征在于,包括:图像获取步骤,获取包含条形码的图像;条形码定位步骤,从获取的图像中定位出条形码,具体地,包括:将获取的图像分割成若干互不重叠的区域;对于每一区域,计算此区域的特征得分,并判断此区域的特征得分是否大于一特征得分阈值Tconfidence,若大于,则将此区域标记为有用,反之,则舍弃此区域;其中,计算任何一区域的特征得分时,该区域的特征得分等于此区域的符号对比度百分比得分、灰度直方图峰差得分、边缘角度直方图峰差得分和边缘角度直方图峰谷面积得分相加之和;对各被标记为有用的区域进行区域合并,得到若干个合并后的条形码区域;条形码识别步骤,分别对各条形码区域进行解码,以得到各条形码所代表的信息。2.如权利要求1所述的条形码读取方法,其特征在于,在条形码定位步骤中,计算任何一区域的特征得分时:当此区域的一方向的灰度亮变暗和暗变亮分别所占百分比越接近百分之五十,则此区域的符号对比度百分比得分越高;当此区域的灰度直方图中,若存在两个明显的波峰且波峰的灰度值相差越大时,则此区域的灰度直方图峰差得分越高;当此区域的角度直方图中,若存在两个明显的波峰且相差越接近180度时,则此区域的分边缘角度直方图峰差得分越高;当此区域的角度直方图中,统计各波峰与其最近的两个波谷所围成的面积,若该面积越大于一阈值,则此区域的边缘角度直方图峰谷面积得分越高。3.如权利要求2所述的条形码读取方法,其特征在于,在条形码定位步骤中,计算任何一区域的特征得分时,将该区域的符号对比度百分比得分、灰度直方图峰差得分、边缘角度直方图峰差得分和边缘角度直方图峰谷面积得分相加之前,先将此区域的符号对比度百分比得分、灰度直方图峰差得分、边缘角度直方图峰差得分和边缘角度直方图峰谷面积得分分别乘上一个相应的权重系数;其中这四个权重系数取值都为0~1,且相加之和是1。4.如权利要求1所述的条形码读取方法,其特征在于,所述条形码定位步骤还包括将获取的图像分割成若干互不重叠的区域之后且计算各区域的特征得分之前,对于每一区域,获取区域内图像边缘,并计算区域内图像边缘所占百分比;判断区域内图像边缘所占百分比是否大于一百分比阈值Taccept,若不大于,则舍弃此区域,若大于,则再计算此区域的特征得分。5.如权利要求1所述的条形码读取方法,其特征在于,条形码定位步骤中,在对各被标记为有用的区域进行区域合并之前,将对各被标记为有用的区域进行形态学操作,所述形态学操作包括膨胀和/或腐蚀;其中,膨胀用于填充被标记为有用的区域中的孔洞,使区域更规则,腐蚀用于去掉孤立的被标记为有用的区域。6.如权利要求5所述的条形码读取方法,其特征在于,对区域进行标记、舍弃、合并和形态学操作,是在一标记图进行,其中所述标记图包括与分割后的区域的数量相应的像素,标记图中每一个像素对应着分割后的一个区域。7.如权利要求1至6中任一项所述的条形码读取方法,其特征在于,条形码定位步骤中,区域合并得到若干个条形码区域后,对于每一个条形码区域,判断此区域的面积、长和宽是否符合一相应阈值条件,若不符合,则舍弃此条形码区域,若符合,则在条形码识别步骤中再对此条形码区域进行解码。8.如权利要求7所述的条形码读取方法,其特征在于,在对面积、长和宽符合相应阈值条件的条形码区域解码之前,还确定条形码区域的中心线,并在其中心线上下偏移一定距离的两个矩形区域内,分别提取各矩形区域的角点,进行直线拟合,以获取条形码的精确位置,并判断此条形码区域是否包含完整的条形码,若是,则进行条形码识别步骤,反之,则将条形码区域补全为包含完整条形码的区域,之后再进行条形码识别步骤。9.如权利要求1所示的条形码读取方法,其特征在于,在条形码识别步骤中,对区域进行解码之前,先对该区域进行旋转和畸变校正。10.如权利要求1或9所示的条形码读取方法,其特征在于,在条形码识别步骤中,对区域进行解码之前,先将此区域进行投影,根据区域的投影进行解码。11.一种条形码读取装置,其特征在于,包括:图像获取部件,用于获取包含条形码的图像;条形码定位部件,用于从获取的图像中定位出条形码,具体地,包括:分割单元,用于将获取的图像分割成若干互不重叠的区域;特征得分计算单元,用于对于每一区域,计算此区域的特征得分;其中,特征得分计算单元包括:第一计算子单元,用于计算此区域的符号对比度百分比得分;第二...
【专利技术属性】
技术研发人员:杨洋,
申请(专利权)人:深圳市华汉伟业科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。