论文部分内容阅读
一维条码在生产和生活的各个方面得到了广泛的应用,并极大的提高了生产率,但是一维条码本身的缺点——信息量小、依赖数据库等也日益的显露出来。二维条码本身具有高容量、高密度、纠错能力强、安全强度高等特点,使得二维条码作为信息的载体在信息自动化领域发挥着越来越重要的作用。作为二维条码的一种,矩阵式的二维条码是建立在计算机图像处理技术、组合编码原理等基础上的一种图形符号自动识读处理码制。由于二维条码的信息密度比较高,其编码和识别技术比一维条码更为复杂,尤其对于矩阵式二维条码,因此二维条码有效快速的编码和识别成为当前重要的研究领域。本课题的研究目的是设计实现一个二维条码的生成与解码系统,设计内容包括两部分:二维条码的生成系统设计和二维条码的解码系统设计。生成系统完成了从输入数据到生成相应二维码的功能,解码系统完成对采集到的二维码符号进行译码还原出所携带信息的功能。本文简要介绍了QR二维条码的特点和编码规则,详细阐述用计算机实现其编码的原理和方法,采用具体实例介绍设计步骤,并给出可同时实现中英文编码的程序设计方法。另外,二维条码具有一维条码不具备的纠错功能。本文简要介绍了Reed-Solomon纠错码(RS码)原理,重点分析研究它在QR二维条形码中的应用方法,并详尽地阐述了在伽罗华域GF(256)域内RS码的编译码方法。在QR码的生成系统设计过程中,将提出新的编码方法应用于条码的编码方案中,实现了将输入的数据生成相对应的QR二维条码的过程。QR码的解码系统的设计过程主要分成两部分:第一部分首先对采集的条码图像进行预处理,对图像进行校正,为后面实现正确识别打基础。第二部分就是对预处理后的条码图像进行译码,得到条码所表示的文本信息。在解码系统中提出了一种基于QR码码图特性的图像旋转校正的新算法,实验证明可以有效地对QR码字图像进行旋转校正,大大提高了识别的效率和准确率。本系统的硬件部分由计算机、打印机和摄像头组成,实现程序是由C和C++来完成。