【技术实现步骤摘要】
一种二维码提取信息的纠正方法及装置
[0001]本申请涉及二维码解码
,尤其涉及一种二维码提取信息的纠正方法及装置。
技术介绍
[0002]在二维码使用过程中,决定二维码解码成功率最直接的因素为二维码模块信息提取的准确性,即根据每个模块灰度信息获取的提取值是否与该模块对应的真实值保持一致。
[0003]当二维码打印质量较差、成像退化或者由于工艺原因等导致模块破损或者模块所在位置灰度值较低时,解码算法提取得到的提取值出错的概率将会大大增加。目前二维码解码算法中通常采用RS纠错机制,这就允许信息提取的个别提取值出错。
[0004]但是如果二维码解码算法提取得到的提取值错误的个数超过解码算法中纠错机制的纠错能力,二维码识别率和解码成功率就会比较低。
技术实现思路
[0005]本申请提供了一种二维码提取信息的纠正方法及装置,以解决现有技术中二维码提取信息的错误模块过多,超过纠错机制的纠错能力时,二维码识别率和解码成功率比较低的问题。
[0006]本申请采用的技术方案如下:
[00 ...
【技术保护点】
【技术特征摘要】
1.一种二维码提取信息的纠正方法,其特征在于,包括以下步骤:获取二维码图像的二值分割阈值;根据所述分割阈值与每个模块的采样灰度值之间的相对大小关系,获取由二维码图像所有模块对应提取值组成的二值矩阵,所述模块为构成所述二维码图像的区域单元,每个所述模块对应一个提取值;对所述二值矩阵进行直接解码;若直接解码失败,则对目标模块的提取值进行遍历纠正,所述目标模块指二维码图像中提取值出错概率大于设定阈值的模块;对所述遍历纠正之后的二值矩阵进行解码;若所述遍历纠正之后解码失败,则根据所有模块采样灰度值迭代纠正采样模块的提取值,所述采样模块是指每个灰度值对应采样区域内的模块;对每次迭代纠正后的二值矩阵进行解码,直到解码成功终止操作。2.根据权利要求1所述的一种二维码提取信息的纠正方法,其特征在于,所述若直接解码失败,则对目标模块的提取值进行遍历纠正,所述目标模块指二维码图像中提取值出错概率大于设定阈值的模块,包括:若直接解码失败,则对超出二维码图像本身纠错能力的所述目标模块提取值进行遍历纠正。3.根据权利要求1所述的一种二维码提取信息的纠正方法,其特征在于,所述对所述遍历纠正之后的二值矩阵进行解码,包括:每纠正一个所述目标模块就解码一次或者所有所述目标模块均纠正之后进行解码,直到解码成功终止操作。4.根据权利要求2或3所述的一种二维码提取信息的纠正方法,其特征在于,所述对所述遍历纠正之后的二值矩阵进行解码,包括:根据二维码灰度分布直方图,按照模块采样灰度值距离峰值由远到近对所述目标模块进行排序,依次纠正之后进行解码。5.根据权利要求1所述的一种二维码提取信息的纠正方法,其特征在于,所述根据所有模块采样灰度值迭代纠正采样模块的提取值,包括:统计所有模块采样灰度值分布状况,即统计0
‑
255每个灰度级中的所述采样模块个数以及各个灰度等级中所述采样模块的位置;从所述二值分割阈值所在的灰度级开始,迭代纠正每个所述灰度级中采样模块的提...
【专利技术属性】
技术研发人员:赵明,姚毅,杨艺,全煜鸣,金刚,彭斌,
申请(专利权)人:深圳市凌云视迅科技有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。