二维码分块解码方法及系统技术方案

技术编号:12346022 阅读:93 留言:0更新日期:2015-11-18 18:37
本发明专利技术提供了一种二维码分块解码方法及系统,所述方法为:将接收到的二维码图像存储在图像数据备份寄存器中;根据像素点的灰度值对接收到的二维码图像进行二值化;根据位置探测图形寻找二维码图像的边界线;寻找二维码图像中的版本号及校正图形;通过位置探测图形、校正图形将二维码图像划分区域并计算出每个区域的比特数;根据位置探测图形的变形量、校正图形的变形量将每个区域划分成比特区域;重新获取图像数据备份寄存器中的二维码图像;计算比特区域中所有像素点的平均灰度值作为比特区域的灰度值;根据每个比特区域的灰度值对所述区域进行二值化,得到二值化的二维码图像;解码二值化的二维码图像。所述系统分块精确,解码快速准确。

【技术实现步骤摘要】

本专利技术涉及二维码
,特别涉及一种二维码分块解码方法及系统
技术介绍
基于图像处理的二维码解码算法大体上可分为六个步骤:获取图像、图像预处理、 定位与校正、读取数据、纠错以及译码。图像预处理基本步骤是灰度变换、图像滤波、阀值分 害J、边缘检测,二值化是包括在阀值分割里的。将获得的灰度图形经过对比度适应、亮度调 节等增强算法后,利用二值化算法实现图像中背景和目标物的分割,将图片转化为只有黑 白两种颜色的图像,以备解码使用。 但是,由于二维码依附的介质不同,所处的光照环境不同,以及成像系统不同等因 素,会导致通过二维码识读设备抓取到的二维码图像千差万别,噪声的影响、图像光照不 均、对比度过大过小等都会使得二维码图像转化为二值化图像变得很复杂,而图像的二值 化过程的效果优劣又直接关乎二维码的识读效果。现有技术中的二值化方法应对复杂背景 时有些不足,无法很好的处理较暗、光照不均、对比度过大或过小等问题,也就无法获得良 好的二值化效果。获得的二值化图像的效果不好,便加大了后续解码的难度,或需要加大运 算量,或者降低解码的准确性,甚者有可能导致解码步骤无法顺利进行。
技术实现思路
本专利技术所要解决的技术问题是:提供一种分块精确、解码准确的二维码分块解码 方法及系统。 为了解决上述技术问题,本专利技术采用的技术方案为: 一种二维码分块解码方法, 将接收到的二维码图像存储在图像数据备份寄存器中; 根据像素点的灰度值对接收到的二维码图像进行二值化; 根据位置探测图形寻找二维码图像的边界线; 寻找二维码图像中的版本号及校正图形; 通过二维码图像的边界线、位置探测图形的边界线所在的直线、校正图形的边界 线所在的直线将二维码图像划分区域; 根据位置探测图形、校正图形、版本号计算出每个区域的比特数; 根据位置探测图形的变形量、校正图形的变形量将每个区域划分成一个比特数据 对应的比特区域; 重新获取图像数据备份寄存器中存储的接收到的二维码图像; 计算所述比特区域中所有像素点的平均灰度值作为所述比特区域的灰度值; 根据每个比特区域的灰度值采用最大类间方差法计算所述区域的灰度阀值; 根据所述灰度阀值对所述区域进行二值化,得到二值化的二维码图像; 解码二值化的二维码图像。 本专利技术的有益效果在于:由于二维码的版本号所对应的位置探测图形和校正图形 的大小、形状和位置是固定的,因此用位置探测图形和校正图形对二维码图像划分区域,并 通过位置探测图形的变形量和校正图形的变形量将区域划分成比特数据对应的比特区域, 方法合理,可以消除二维码图像的变形量对二维码图像划分精度的影响,划分精度高、速度 快;将二维码图像划分区域后重新获取图像数据备份寄存器中存储的接收到的二维码图 像,相当于重新获取接收到的二维码图像的像素点的坐标和灰度值,可避免前一次二值化 数据对二维码图像解码精度的影响,提高二维码解码的精度;将接收到的二维码图像划分 成比特区域,并由比特区域内的像素点的平均灰度值计算得到所述比特区域的灰度值,可 达到快速解码的效果;将二维码图像划分成至少一个的区域,利用最大类间方差法计算每 个区域的灰度阀值,可减小灯光等环境因素对每个区域灰度值的影像,降低每个区域中前 景色与背景色错分的可能性。 -种二维码分块解码方法, 将接收到的二维码图像存储在图像数据备份寄存器中; 根据像素点的灰度值对接收到的二维码图像进行二值化; 根据位置探测图形寻找二维码图像的边界线; 寻找二维码图像中的版本号; 通过二维码图像的边界线、位置探测图形的边界线所在的直线将二维码图像划分 区域; 根据位置探测图形、版本号计算出每个区域的比特数; 根据位置探测图形的变形量将每个区域划分成一个比特数据对应的比特区域; 重新获取图像数据备份寄存器中存储的接收到的二维码图像; 计算所述比特区域中所有像素点的平均灰度值作为所述比特区域的灰度值; 根据每个比特区域的灰度值采用最大类间方差法计算所述区域的灰度阀值; 根据所述灰度阀值对所述区域进行二值化,得到二值化的二维码图像; 解码二值化的二维码图像。 本专利技术的有益效果在于:有的二维码中不包含校正图形,由于二维码的版本号所 对应的位置探测图形的大小、形状和位置是固定的,因此用位置探测图形对二维码图像划 分区域,并通过位置探测图形的变形量将区域划分成比特数据对应的比特区域,方法合理, 可以消除二维码图像的变形量对二维码图像划分精度的影响,划分精度高、速度快;将二维 码图像划分区域后重新获取图像数据备份寄存器中存储的接收到的二维码图像,相当于重 新获取接收到的二维码图像的像素点的坐标和灰度值,可避免前一次二值化数据对二维码 图像解码精度的影响,提高二维码解码的精度;将接收到的二维码图像划分成比特区域,并 由比特区域内的像素点的平均灰度值计算得到所述比特区域的灰度值,可达到快速解码的 效果;将二维码图像划分成至少一个的区域,利用最大类间方差法计算每个区域的灰度阀 值,可减小灯光等环境因素对每个区域灰度值的影像,降低每个区域中前景色与背景色错 分的可能性。 一种二维码分块解码系统,包括: 存储模块,将接收到的二维码图像存储在图像数据备份寄存器中; 第一二值化模块,根据像素点的灰度值对接收到的二维码图像进行二值化; 第一寻找模块,根据位置探测图形寻找二维码图像的边界线; 第二寻找模块,寻找二维码图像中的版本号及校正图形; 第一划分模块,通过二维码图像的边界线、位置探测图形的边界线所在的直线、校 正图形的边界线所在的直线将二维码图像划分区域; 第一计算模块,根据位置探测图形、校正图形、版本号计算出每个区域的比特数; 第二划分模块,根据位置探测图形的变形量、校正图形的变形量将每个区域划分 成一个比特数据对应的比特区域; 获取模块,重新获取图像数据备份寄存器中存储的接收到的二维码图像; 第二计算模块,计算所述比特区域中所有像素点的平均灰度值作为所述比特区域 的灰度值; 第三计算模块,根据每个比特区域的灰度值采用最大类间方差法计算所述区域的 灰度阀值; 第二二值化模块,根据所述灰度阀值对所述区域进行二值化,得到二值化的二维 码图像; 解码模块,解码二值化的二维码图像。 本专利技术的有益效果在于:将接收到的二维码图像存储在图像数据备份寄存器中, 方便比特区域划分结束后重新获取接收到的二维码图像,避免划分比特区域之前对接收到 的二维码图像的二值化对解码精度的影响,提高解码精度;通过位置探测图形寻找二维码 图像的边界线、版本号及校正图形,并根据位置探测图形的边界线和校正图形的边界线将 二维码图像划分区域,划分区域可减少灯光、扫描角度等环境因素对二维码图像的影响;根 据位置探测图形和校正图形的变形量将区域划分为比特数据对应的比特区域,可消除接收 到的二维码图像的变形量对比特区域划分准确度的影响,同时划分成比特区域可达到快速 解码二维码图像的效果。 一种二维码分块解码系统,包括: 存储模块,将接收到的二维码图像存储在图像数据备份寄存器中; 第一二值化模块,根据像素点的灰度值对接收到的二维码图像进行二值化; 第一寻找模块,根据位置探测图形寻找二维码图像的边界线; 第二寻找模块,寻找二维码图像中的版本号; 第一划分模块,通过二维码图像的边界线、位置本文档来自技高网...
二维码分块解码方法及系统

【技术保护点】
一种二维码分块解码方法,其特征在于,将接收到的二维码图像存储在图像数据备份寄存器中;根据像素点的灰度值对接收到的二维码图像进行二值化;根据位置探测图形寻找二维码图像的边界线;寻找二维码图像中的版本号及校正图形;通过二维码图像的边界线、位置探测图形的边界线所在的直线、校正图形的边界线所在的直线将二维码图像划分区域;根据位置探测图形、校正图形、版本号计算出每个区域的比特数;根据位置探测图形的变形量、校正图形的变形量将每个区域划分成一个比特数据对应的比特区域;重新获取图像数据备份寄存器中存储的接收到的二维码图像;计算所述比特区域中所有像素点的平均灰度值作为所述比特区域的灰度值;根据每个比特区域的灰度值采用最大类间方差法计算所述区域的灰度阀值;根据所述灰度阀值对所述区域进行二值化,得到二值化的二维码图像;解码二值化的二维码图像。

【技术特征摘要】

【专利技术属性】
技术研发人员:蒋声障吴卫东
申请(专利权)人:福建联迪商用设备有限公司
类型:发明
国别省市:福建;35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1