论文部分内容阅读
当今,一维条码已经深入到大家生活、学习、娱乐等方方面面,方便人们的生活,也为信息自动化发挥着不可替代的力量。但时代在前行,技术也在发展,特别是通信技术、信息技术和计算机技术快速发展与广泛应用,一维条码的局限性也越发暴露出来,已不能完全满足人们生活等需求。此时,二维条码应运而生,发展迅猛。QR码又以其识别速度快、编码容量大、支持汉字编码等优点快速占领中国二维码市场。QR码已被国内铁道部门引进,在火车票务系统中有较成熟的应用。现在正快速地向物流管理和移动支付等领域发展。本文首先从条码的相关知识(着重介绍二维条码部分)入手,介绍了条码在国内外的发展现状及QR码的结构特征和编解码原理。进一步研究了从彩色二维码图像开始到识读出其中的信息为止所经历的步骤。对于彩色图像,不能直接识别,先进行灰度化得到灰度图像,即256色图。由于图像必然包含各种噪声,本文采用改进的中值滤波算法来去除图像噪声。然后是QR码图像二值化,二值化方法众多,本文选用基于直方图双峰法的二值化法。直方图双峰法的二值化法适合QR码这种背景和目标差别较大的图像。接着研究Hough算法,用于对图像进行倾斜纠正。对于发生梯形变形的图像采用双线性变换法纠正以得到完整的QR图像,增加译码成功率。完成图像预处理后,根据QR码国家标准GB/T18284-2000深入分析编解码原理,确定一套解码方案,并在PC机上用VC仿真实现。最后,在嵌入式环境下实现QR码解码。首先,在PC机上建立交叉开发环境,安装QT平台。然后,在ARM-Linux开发板上建立运行环境。最后,把图像预处理代码和解码代码移植到QT平台下,交叉编译后下载到基于ARM-Linux的嵌入式开发板上,运行成功,完成QR码图像识别。