介绍了QR码的基本结构,分析了在基于Android的嵌入式平台上对QR码图像数据进行二值化、定位、矫正等预处理,进而实现QR码的解码。测试表明,该系统能快速识别倾斜和模糊QR码。
本文引用地址:http://www.eepw.com.cn/article/149520.htm二维码又称快速反应矩阵码,是日本电装公司于1994年开发的二维码。它具有信息密度高、全方位识别、可靠性高的优点,能很好地表现汉字。
中国于2000年发布了二维码国家标准。随着二维码在各个领域的普及和智能手机的快速发展,如何更好地识别智能手机中的二维码是一个研究课题。本文将主要讨论如何在Android平台上识别二维码。
QR码符号结构
二维码属于矩阵式二维条码。每个二维码符号都是由正方形模块组成的正方形阵列结构。它由功能图形和编码区域组成。功能图形不用于数据编码,但包括图像搜索图形、分隔符、定位图形和校正图形。编码区包括数据码字、纠错码字、版本信息和格式信息。二维码有40种规格,包括1版到40版,规格为:21模&次;模块1 ~模块177 &次;模块77。二维码具有信息密度高、识别速度快、可靠性高等特点。二维码的符号结构如图1所示。
图1二维码符号结构
2系统的流程
该系统在Android平台上用Java和C ++语言实现。该系统主要分为图像采集模块、图像预处理模块和条形码识别模块。图像采集模块主要利用摄像头完成条码图像的采集,并将采集到的图像显示在屏幕上;图像预处理模块主要用于对采集的条码图像进行灰度化、二值化、定位和校正,条码识别模块主要用于根据二维码标准提取条码数据。系统流程图如图2所示。
图2系统流程图