论文部分内容阅读
条码是一种代表信息的符号。条码技术已经广泛进入到大家的日常生活中,但一维条码由于信息容量偏低、需要借助电脑上的数据库才能获得条码的内容等原因,已经越来越不适应社会发展的需要,因此二维条码逐渐进入了人们的视野。在众多二维条码中,QR码由于识别速度快,单位面积信息容量大,支持汉语能力强等特点特别适合在中国进行大力推广。目前对QR码解码技术的研究主要是基于桌面电脑的,而随着QR码在物流管理、应用支付等领域的发展,对于便携式的QR码解码系统的需求也越来越旺盛。本文主要研究了QR解码系统中图像处理的算法,并基于ARM_Linux系统实现了QR码的解码。本文介绍了条码技术(特别是二维条码技术)的产生和发展历程,着重介绍了近年来二维条码技术在中国的发展和推广情况。指出了QR码的自身特点,符号构成以及编码原理。本文以一张QR码图片为例,分析了QR码解码系统的解码流程。考虑到图像预处理在整个QR码解码过程中的重要性,本文仔细研究了图像预处理中每一步使用的算法,为了减少计算量,提高解码的成功率,在图像校正环节中提出了两种改进算法:位置探测图形法和基于挖空原理的改进Hough算法,最终确定了图像预处理采用的算法:灰度化处理的加权平均法,滤波处理的中值滤波,二值化过程中的基于直方图的双峰法,图像校正的基于挖空原理的改进Hough算法,插值过程中的双线性插值。完成图像预处理后参照QR码的国家标准GB/T 18284-2000,并结合编码原理,确定了一套解码流程,详细分析了解码中的每一个步骤,并基于PC实现了整个解码流程。最后在PC机上设置交叉编译环境,对嵌入式系统进行了配置,完成硬件系统的驱动设计,在基于ARM_Linux系统的开发板上成功实现了QR码的解码。