A two-dimensional code analysis method and device are disclosed. In a two-dimensional code parsing process, the binarization algorithm with the highest score is always selected as the target algorithm to binarize the two-dimensional code image captured in this time, and the two-dimensional code black-and-white image is obtained. If the recognition of the two-dimensional code black-and-white image fails subsequently, the binarization effect of the two-dimensional code black-and-white image is re-determined according to the merits and demerits of the binarization effect of the two-dimensional code black-and-white image. Selection score corresponding to standard algorithm. It should be noted that if the binarization effect of the two-dimensional code black-and-white image is better, the selection score corresponding to the re-determined target algorithm will be higher.
【技术实现步骤摘要】
一种二维码解析方法及装置
本说明书实施例涉及信息
,尤其涉及一种二维码解析方法及装置。
技术介绍
目前,二维码作为一种信息载体,广泛应用于各行业领域。例如,在移动支付领域,付款方可以使用手机等扫码设备从收款方提供的二维码中解析出收款方的账户信息,从而可以在线向收款方付款。对二维码进行解析的过程主要包括如下步骤:1、扫描二维码,以便抓取一帧二维码图像。2、从预设的至少两个二值化算法中随机选择一个二值化算法,采用随机选择的二值化算法对抓取的二维码图像进行二值化处理,得到二维码黑白图像。3、对二维码黑白图像进行识别(一般包括桩点查找、译码、信息纠错等步骤),若识别成功,则得到二进制信息,若识别失败,则返回步骤1重新抓取一帧二维码图像,直至识别成功。基于现有技术,需要一种成功率更高的二维码解析方法。
技术实现思路
针对现有的二维码解析方法成功率较低的问题,本说明书实施例提供一种二维码解析方法及装置,技术方案如下:根据本说明书实施例的第1方面,提供一种二维码解析方法,预先设置包含至少两个二值化算法的算法集合,并初始化所述算法集合中每个二值化算法对应的选择评分,所述方法包括 ...
【技术保护点】
1.一种二维码解析方法,预先设置包含至少两个二值化算法的算法集合,并初始化所述算法集合中每个二值化算法对应的选择评分,所述方法包括:获取对应于待解析二维码的二维码图像;基于所述算法集合中每个二值化算法对应的选择评分,从所述算法集合中选出一个选择评分最大的二值化算法,作为目标算法,并使用所述目标算法,对所述二维码图像进行二值化处理,得到二维码黑白图像;对所述二维码黑白图像进行识别;若识别失败,则确定二值化效果表征值,并根据所述二值化效果表征值,重新确定对应于所述目标算法的选择评分;所述二值化效果表征值,与所述二维码黑白图像的二值化效果正相关,且与重新确定的对应于所述目标算法的 ...
【技术特征摘要】
1.一种二维码解析方法,预先设置包含至少两个二值化算法的算法集合,并初始化所述算法集合中每个二值化算法对应的选择评分,所述方法包括:获取对应于待解析二维码的二维码图像;基于所述算法集合中每个二值化算法对应的选择评分,从所述算法集合中选出一个选择评分最大的二值化算法,作为目标算法,并使用所述目标算法,对所述二维码图像进行二值化处理,得到二维码黑白图像;对所述二维码黑白图像进行识别;若识别失败,则确定二值化效果表征值,并根据所述二值化效果表征值,重新确定对应于所述目标算法的选择评分;所述二值化效果表征值,与所述二维码黑白图像的二值化效果正相关,且与重新确定的对应于所述目标算法的选择评分正相关;重新获取对应于所述待解析二维码的二维码图像,直至识别成功。2.如权利要求1所述的方法,初始化所述算法集合中每个二值化算法对应的选择评分,具体包括:初始化所述算法集合中每个二值化算法对应的选择评分为,不小于指定分值的分值;重新确定对应于所述目标二值化算法的选择,具体包括:重新确定对应于所述目标二值化算法的选择评分为,小于所述指定分值的分值。3.如权利要求1所述的方法,基于所述算法集合中每个二值化算法对应的选择评分,从所述算法集合中选出一个选择评分最大的二值化算法,具体包括:判断所述算法集合中是否存在至少一个未被选出过的二值化算法;若是,则从未被选出过的二值化算法中选出一个二值化算法;否则,基于所述算法集合中每个二值化算法对应的选择评分,从所述算法集合中选出一个选择评分最大的二值化算法。4.如权利要求1所述的方法,确定二值化效果表征值,具体包括:获取所述二维码黑白图像对应的定位区域识别率和/或信息污损率;根据所述定位区域识别率和/或所述信息污损率,确定二值化效果表征值;所述定位区域准确率与所述二值化效果表征值正相关,所述信息污损率与所述二值化效果表征值负相关;其中,所述定位区域准确率是所述二维码黑白图像中,可识别出的定位区域的数量与定位区域的总数量的比值;所述信息污损率是所述二维码黑白图像中,未识别出的信息量与全部信息量的比值。5.如权利要求1所述的方法,所述方法还包括:若所述二值化效果表征值小于预设值,则从所述算法集合中删除所述目标算法。6.一种二维码解析方法,预先设置包含至少两个二值化算法的算法集合,并初始化所述算法集合中每个二值化算法对应的选择概率,针对每个二值化算法,该二值化算法对应选择概率与该二值化算法被选出的可能性正相关,所述方法包括:获取对应于待解析二维码的二维码图像;基于所述算法集合中每个二值化算法对应的选择概率,从所述算法集合中选出一个二值化算法,作为目标算法,并使用所述目标算法,对所述二维码图像进行二值化处理,得到二维码黑白图像;对所述二维码黑白图像进行识别;若识别失败,则确定二值化效果表征值,并根据所述二值化效果表征值,重新确定对应于所述目标算法的选择概率;所述二值化效果表征值,与所述二维码黑白图像的二值化效果正相关,且与重新确定的对应于所述目标算法的选择概率正相关;重新获取对应于所述待解析二维码的二维码图像,直至识别成功。7.如权利要求6所述的方法,初始化所述算法集合中每个二值化算法对应的选择概率,具体包括:初始化所述算法集合中每个二值化算法对应的选择概率为,不小于指定概率值的概率值;重新确定对应于所述目标算法的选择概率,具体包括:重新确定对应于所述目标算法的选择概率为,小于所述指定概率值的概率值。8.如权利要求6所述的方法,基于所述算法集合中每个二值化算法对应的选择概率,从所述算法集合中选出一个二值化算法,具体包括:判断所述算法集合中是否存在至少一个未被选出过的二值化算法;若是,则从未被选出过的二值化算法中选出一个二值化算法;否则,基于所述算法集合中每个二值化算法对应的选择概率,从所述算法集合中选出一个二值化算法。9.一种二维码解析装置,预先设置包含至少两个二值化算法的算法集合,并初始化所述算法集合中每个二值化算法对应的选择评分,所述装置包括:获取模块,...
【专利技术属性】
技术研发人员:杨磊磊,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。