论文部分内容阅读
由于QR二维码具有高密度、高容量、纠错能力强、安全强度高等优点,并且可以表示汉字,受到广泛关注,成为信息技术领域的研究热点。近年来,随着移动互联网和智能手机的发展及Android系统的开放性,降低了开发商的开发成本,手机二维码得到了广泛的应用。在手机上利用手机摄像头实现二维码的识别,克服了传统识别设备价格昂贵,体积大,不便于携带等缺点,可以将数据信息随时上传到网络;另一方面,QR二维码在o2o(线上到线下)中,实现了信息的快速传递,成为了线上线下结合的关键接口。本文对二维码的生成与识别进行了研究和软件开发实现,完成的主要研究工作如下:1.分析了QR码基础理论和特征分析,编解码理论,Reed-Solomon(RS)纠错编码,阐述了编解码中用到的相关类,实现了普通文本QR码和带Logo QR码的生成。2.所研究的QR二维码识别分三个模块,图像采集,图像预处理,译码。使用Camera类实现图像采集,对图像进行灰度化处理并使用中值滤波消除噪声。通过对比ostu、 Bernsen、快速自适应阈值分割算法,最终选用了快速自适应二值化方法,在处理速度快的前提下,能有效的应对光照不均。3.根据基于位置探测图形的定位方法,先找到探测图形的中心,然后找到QR码四个顶点的坐标,使用透视反变换进行图像的校正,避免了使用Hough变换耗时较长。4.研究了RS码所用到的伽罗华域,RS码编码和纠错算法,并给出了实例。详细阐述了QR码识别过程中的解码流程以及解码算法,对网格取样算法进行了改进,主要改进了校正图形的定位和分区域扫描。5.根据解码算法,对采集到的二维码进行译码还原出所携带信息。若识别出的信息是网址可以跳转到相应的网页。6.在vivo Y11手机上对所开发的软件进行了测试。选择了600张不同环境下的QR码图片,其中150张光照不均,软件清晰图像识别率94.67%,光照不均识别率58.67%,总识别率85.67%。相比其他同类软件占用内存小,总体识别率较高。本文软件在其他款Android手机(如小米手机)上进行测试,也能够顺利运行。表明了所开发的软件有较好的应用价值。