【技术实现步骤摘要】
一种二维码解码方法及终端
本专利技术涉及一种二维码解码方法及终端,属于数据处理领域。
技术介绍
传统的QR二维码解码技术仅限于解决条码识读设备拍摄到的深浅模块相对均匀的条码。但是在一些场景,比如使用喷墨式打印机打印的增值税发票,由于打印机质量问题,油墨过多导致打印出来的条码深色模块油墨扩散,最终浅色模块面积减少;同时也存在因油墨过少引起的浅色模块面积扩大,这两种情况都会导致在分块提取条码的像素值序列时,得到错误的值,最终解码失败。申请号为201510780603.2的专利文献提供一种QR二维码二值化方法和系统,包括:获取QR二维码的灰度图像,并获取所述灰度图像的灰度范围;将所述灰度图像按照所述灰度范围划分若干灰度模糊区域;分别获取各个灰度模糊区域的对应的灰度阈值;根据各个灰度模糊区域的对应的阈值对各灰度模糊区域进行区域二值化。该专利文献的提供的方法,对灰度级广泛的QR二维码图像的灰度熵值选择多个阈值,并对其进行二值化。有效提高QR二维码在光照不均或光照过曝等情况下的解码成功率。但是,将上述专利文献提供的QR二维码二值化方法应用于喷墨不均的二维码解码中,其解码成功率 ...
【技术保护点】
1.一种二维码解码方法,其特征在于,包括:获取二维码的灰度图像;获取与所述灰度图像对应的灰度直方图;统计所述灰度图像的像素总数的一半,得到目标个数;根据预设的公式获取灰度阈值;所述预设的公式具体为:
【技术特征摘要】
1.一种二维码解码方法,其特征在于,包括:获取二维码的灰度图像;获取与所述灰度图像对应的灰度直方图;统计所述灰度图像的像素总数的一半,得到目标个数;根据预设的公式获取灰度阈值;所述预设的公式具体为:T={t|min(dif(t))}其中,histGram[i]表示所述灰度直方图中灰度值为i的像素个数,S表示所述目标个数,dif(t)表示灰度值不大于t的像素个数与所述目标个数的差,T表示所述灰度阈值;根据所述灰度阈值二值化所述灰度图像,得到二值化图像;调用条码解码算法,尝试解码所述二值化图像。2.根据权利要求1所述的二维码解码方法,其特征在于,根据所述灰度阈值二值化所述灰度图像,得到二值化图像,具体为:获取所述灰度图像中的一像素点;若所述一像素点的灰度值大于所述灰度阈值,则设置所述一像素点的灰度值为255;否则,设置所述一像素点的灰度值为0。3.一种二维码解码方法,其特征在于,包括:获取二维码的灰度图像;获取与所述灰度图像对应的灰度直方图;统计所述灰度图像的像素总数的一半,得到目标个数;根据所述灰度直方图获取灰度阈值;在所述灰度直方图中,灰度值不大于所述灰度阈值的像素个数与所述目标个数的差小于预设的像素个数阈值;根据所述灰度阈值二值化所述灰度图像,得到二值化图像;调用条码解码算法,尝试解码所述二值化图像。4.一种二维码解码终端,其特征在于,包括一个或多个处理器及存储器,所述存储器存储有程序,并且被...
【专利技术属性】
技术研发人员:吴建杭,陈文传,方恒凯,
申请(专利权)人:厦门商集网络科技有限责任公司,
类型:发明
国别省市:福建,35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。