论文部分内容阅读
随着科学技术的发展和信息技术的进步,自动识别技术得到了广泛应用,极大地提高了各行业的工作效率。而二维条码作为一种新兴的自动识别技术也在越来越多的领域得到了广泛的应用,所以本文针对条码识别技术深入研究了Data Matrix条码的编码技术、译码技术及图像预处理关键技术。在采集条码图像时,可能会受各种条件的限制,因而得不到理想的条码。因此需要对采集的条码利用一系列的图像处理方法(灰度化、图像去噪、二值化及条码图像定位)进行图像预处理。文中采用了小波分解和大律法相结合的图像二值化方法克服了传统图像处理方法速度慢、存储空间大等缺陷。针对Data Matrix条码的6种不同的编码方案,本文重点研究了ASCII编码和Auto编码。其中Auto编码方案能有效得利用了图像空间并解决了信息容量大、单位面积密度大的烦恼。由于识别误差或条码自身存在问题(如玷污、图像信息缺失)经识别后的条码很容易出现错误,为此在编码的同时引入一种Reed-Solomon (RS)纠错算法能纠正错误并提高了图像识别率。此外,基于条码标准中给出的译码算法结合RS纠错算法,对ASCII和Auto这两种编码方案研究了具有纠错功能的译码系统。最后,针对Data Matrix条码在医药领域的应用,设计了药品应用系统。最后,在Windows7实验环境下,基于Microsoft Visual C++6.0平台设计了DataMatrix条码的编码系统、译码系统、药品应用系统。通过理论分析和实验结果表明:本文研究的图像处理方法能很好实现图像的预处理;ASCII和Auto这两种编码方法都能实现二维条码编码功能;其相应的译码方法也能实现ASCII译码和Auto译码且具有一定的纠错功能,同时实现了对普通摄像头采集到的Data Matrix条码图像的准确译码。综上所述,本文的编、译码方法可以有效实现二维条码的编译,所设计的药品应用系统在医药等领域有一定的实际应用价值。