【技术实现步骤摘要】
一种污损一维条码的解码方法
[0001]本专利技术涉及条形码识别
,尤其涉及一种污损一维条码的解码方法。
技术介绍
[0002]现有技术中往往通过扫描线获取条空宽度进行一维条码的解码,该方法需要从图像中获取较为准确的条空宽度才能正确解码,但实际应用中,条码时常发生局部污染损坏的现象,在基于图像信息的条形码识别过程中,光照等环境因素也会导致采集到的条码图像不完整,使得每条单行扫描线扫描到的都是不完整的条码,导致采集到的条空宽度不准确,难以正确解码,解码成功率不高。
技术实现思路
[0003]本专利技术的技术问题是提供一种污损一维条码的解码方法,能够正确识别一定程度污损的一维条码。
[0004]为实现上述目的,本专利技术采取的技术方案为:
[0005]一种污损一维条码的解码方法,其特征在于,包括以下步骤:S1采集条码图像,对条码图像进行预处理;S2对条码图像进行条码区域筛选与定位;S3沿条码方向利用扫描线扫描条空信息,得到条码的每个条空的宽度;S4利用宽度测量法,根据条空宽度对照条码字符集编 ...
【技术保护点】
【技术特征摘要】
1.一种污损一维条码的解码方法,其特征在于,包括以下步骤:S1采集条码图像,对条码图像进行预处理;S2对条码图像进行条码区域筛选与定位;S3沿条码方向利用扫描线扫描条空信息,得到条码的每个条空的宽度;S4利用宽度测量法,根据条空宽度对照条码字符集编码表译码,如果解码成功,流程结束;如果解码失败,执行S5;S5逐行扫描条码区域,计算所有码字的最大置信度,得到所有码字值,所述码字值包括:码字真实值和码字缺失值,根据码字缺失值个数进行解码。2.如权利要求1所述的一种污损一维码的解码方法,其特征在于,所述S5包括:S51依据条空宽度查找出起始符、终止符和中间分隔符,确定码字区条空数据;S52逐行对码字区的码字进行正反向解码,得到码字数据矩阵;S53计算码字数据矩阵中每一列码字的置信度,获得所有码字真实值和码字缺失值,根据码字缺失值的个数进行解码。3.如权利要求2所述的一种污损一维码的解码方法,其特征在于,所述S52包括:S521查找字符集编码表对条空数据进行正向解码和反向解码,将对应条空数据错误的码字的数值记作Null;S532重复执行所述S52,逐行扫描直至遍历整个条码区域,生成左侧码字数据矩阵和右侧码字数据矩阵。4.如权利要求3所述的一种污损一维码的解码方法,其特征在于,所述S53包括:S531分别统计左侧码字数据矩阵和右侧码字数据矩阵中每一列所代表的码字的数值出现的频次,计算每个数值的置信度,得出每一列所代表的码字的置信度最大值,判断该列置信度最大值是否大于阈值,如果是,则判断该置信度最大值对应的数值为该列码字的码字真实值,继续计算下一列;否则,标记该列所代表的码字为码字缺失值,记作Null,继续计算下一列,直至计算完最后一列数据,得到条码的所有码字值;S532统计所述S531得到的码字缺失值的个...
【专利技术属性】
技术研发人员:高嵩,官慧仙,
申请(专利权)人:杭州晟元数据安全技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。