摘要:随着自动化进程的加快,工业流水的生产速度急剧增长,人们发现对于信息的存储要求越来越高。首先应运而生的是一维码的大规模使用,我们可以用一维码来存储物品的编号信息,这种手段被广泛的应用于商品领域。为了存储更多的信息,在一维码的领域上进行扩展,比一维码更复杂,容错率更高的二维码出现了。无论是工业制造,还是商品售卖,一维码和二维码都被使用来进行信息标记。
本软件主要由解码工程和界面工程两部分组成,其中解码工程的主要作用为解码,然后由界面工程来进行图片和代码信息的显示。软件的界面部分使用C++的MFC类库完成,解码部分使用C++封装halcon图像处理库来完成。由界面部分将图片输入程序中,在界面上显示图片内容,然后将图片数据传入解码库,由解码库解码并输出。本软件测试时,读取固定目录中的文件夹进行解码。
相对于传统的扫码枪来说,本软件自动定位并解析二维码和一维码,二维码与一维码可以以任意方向摆放,无需向扫码枪一样必须水平放置,是传统生产线向自动化升级的过程。
关键词:QR Code;Data Matrix;Ecc200;解码
目录
摘要
Abstract
1 绪论-1
1.1 研究背景及意义-1
1.2 国内外研究现状-1
1.3 本课题的研究内容-2
2 解码原理介绍-3
2.1 一维线性条码-3
2.2 二维矩阵代码-4
2.3 一维线性条码解码规则-6
2.4 二维码解码原理-9
2.4.1 QR码简介-10
2.4.2 QR码规格-12
2.4.3 Data Matrix简介-13
2.4.4 Data Matrix 码规格-15
2.4.5 二维码解码原理-18
3 系统设计-19
3.1 软件设计框架-19
3.1.1 解码库-20
3.1.2 图像采集库-20
3.1.3 界面程序-21
3.2 解码实现-23
3.2.1 定位二维码和一维码-23
3.2.2 解一维码-24
3.2.3 解二维码-25
结 论-26
参 考 文 献-27
致 谢-28