论文部分内容阅读
近年来QR码在我国的应用越来越普及。在手机软件市场上,各种结合QR码的软件大量出现。在各大门户网站,QR码也已成为了网络推广和营销的一项利器,轻松扫码即可得到当天的主流媒体报道和商铺折扣信息,使得QR码从企业走入了老百姓的生活之中。本论文研究QR快速条码的识别算法及其应用,主要内容为QR码的图像采集、图像预处理和识别等,并且在iPhone手机上实现了上述内容。论文首先阐述了二维码的发展状况以及当前市场上主要的二维码应用技术,并概述了手机二维码在国内外的应用状况。然后介绍了QR码的基本组成结构以及其编码方法,这一部分是本论文的核心内容QR码识别算法的基础。以前述内容为基础,详细介绍了QR码识别流程及相应算法,包括图像灰度化、滤波降噪、二值化、校正、确定采样网格和读取数据。在对QR码图像进行滤波降噪的时候,以传统中值滤波算法为基础,针对QR码图像提出了一种改进的中值滤波算法。该算法采取了对单窗口内的像素进行缩小灰度级和多次滤噪的处理方法。这种方法在滤除噪声的同时,也能够较好的保护了图像的细节,而且在椒盐噪声比较大时效果明显优于常规的算法。当椒盐噪声密度达到50%时,传统中值滤波和多级中值滤波的峰值信噪比分别为22.7525和9.7534,而改进的中值滤波算法的峰值信噪比为27.5051。传统中值滤波和多级中值滤波的均方根误差分别为0.012和0.2391,而改进的中值滤波算法的均方根误差仅为0.004。最后以iPhone手机为系统平台、Xcode为编程平台,用Objective-C为编程语言,实现了前述QR码识别算法,同时还实现了QR码编码和软件分享等扩展功能。