论文部分内容阅读
随着计算机技术的不断发展,条码技术也得到了进一步的研究以及应用,由原先的一维条码发展到了现在的二维条码,条码的各方面性能得到了大大的提高。而条码技术中,条码的识别技术一直是研究的重点,也是应用中必须解决的一个难题。本文研究了一种常用的二维条码——PDF417,并研究和实现了它的识别过程。在实际应用中,我们采集到的条码图像,不单单包括了条码,而且还有其他图案以及文本。所以我们要从图像中检测出条码所在区域,然后才能对条码进行处理。因此条码检测是条码识别的基础。本文提出了一种基于形状特征的二维条码PDF417的检测算法,因为PDF417条码的是由一些条空矩形区域堆砌而成,所以我们先找出图像中的矩形区域,然后根据条码的起始符以及终止符的条空关系来筛选出属于条码的矩形区域。实验表明了,基于形状特征的二维条码PDF417的检测算法具有良好的性能。我们从条码图像检测到条码以后,下一步就是如何得到条码中的信息,我们称之为条码识别,条码识别是条码技术中的一个核心。在条码中,条码字符表示一个信息的基本单元,因此在对条码识别时,我们首先要把条码分割成条码字符,然后对条码字符进行识别。本文提出了利用三次卷积插值的方法对条码进行旋转定位,根据条码的水平和垂直投影的边缘特征,将条码分割成条码字符。其次建立条码字符的隐马尔科夫模型,然后利用Viterbi解码算法得到条码字符的最优码字解。最后对码字集合进行纠错译码和信息译码。实验表明,本文的识别算法具有良好的性能,能够快速准确的识别出图像中的条码信息。最后,我们利用C语言实现了我们的条码检测与识别算法,并将它封装成了Linux操作系统下的.a库文件,同时调用该库文件实现了一个二维条码PDF417的解码系统。实验表明,该系统具有良好的稳定性以及实用性。