PDF417二维条码识别技术的研究及其在Linux平台下的实现

来源 :南京航空航天大学 | 被引量 : 0次 | 上传用户:yangor2008
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机技术的不断发展,条码技术也得到了进一步的研究以及应用,由原先的一维条码发展到了现在的二维条码,条码的各方面性能得到了大大的提高。而条码技术中,条码的识别技术一直是研究的重点,也是应用中必须解决的一个难题。本文研究了一种常用的二维条码——PDF417,并研究和实现了它的识别过程。在实际应用中,我们采集到的条码图像,不单单包括了条码,而且还有其他图案以及文本。所以我们要从图像中检测出条码所在区域,然后才能对条码进行处理。因此条码检测是条码识别的基础。本文提出了一种基于形状特征的二维条码PDF417的检测算法,因为PDF417条码的是由一些条空矩形区域堆砌而成,所以我们先找出图像中的矩形区域,然后根据条码的起始符以及终止符的条空关系来筛选出属于条码的矩形区域。实验表明了,基于形状特征的二维条码PDF417的检测算法具有良好的性能。我们从条码图像检测到条码以后,下一步就是如何得到条码中的信息,我们称之为条码识别,条码识别是条码技术中的一个核心。在条码中,条码字符表示一个信息的基本单元,因此在对条码识别时,我们首先要把条码分割成条码字符,然后对条码字符进行识别。本文提出了利用三次卷积插值的方法对条码进行旋转定位,根据条码的水平和垂直投影的边缘特征,将条码分割成条码字符。其次建立条码字符的隐马尔科夫模型,然后利用Viterbi解码算法得到条码字符的最优码字解。最后对码字集合进行纠错译码和信息译码。实验表明,本文的识别算法具有良好的性能,能够快速准确的识别出图像中的条码信息。最后,我们利用C语言实现了我们的条码检测与识别算法,并将它封装成了Linux操作系统下的.a库文件,同时调用该库文件实现了一个二维条码PDF417的解码系统。实验表明,该系统具有良好的稳定性以及实用性。
其他文献
随着交通仿真技术的发展,交通仿真软件已经成为交通工程研究人员测试和优化各种道路交通规划、设计方案、描述复杂道路交通现象的一种直观、方便、灵活、有效的交通分析工具。
网格技术是基于Internet的分布式计算技术发展起来的一组新兴技术,网格也被认为是下一代互联网和未来的计算基础设施。它把分散在不同地理位置的资源虚拟成为一个强大的信息
这篇论文的工作专注于提高基于层次短语的翻译模型的重排性能。主要包括三个方面:一是提出了一个新颖的方法来裁剪已有对齐模型中错误的功能词对齐。翻译模型是在词对齐的平
特征选择是为数据选择有效特征项以达到数据简化、提高数据处理效果的组合优化问题。根据对特征子集的评价标准,特征选择分为Wrapper方法和Filter方法两大类,两者各有优劣。
随着普适计算、环境智能等领域理论与技术发展,信息家电的日益普及,以及人们越来越渴望享受现代技术文明所带来的高品质生活,智能小区继智能家居之后悄然兴起。其在发展的过
嵌入式系统对轻量级、高性能、高可靠的人机界面的需求越来越迫切,如机顶盒、车载导航系统等都要求有一个界面友好,人机交互方便的GUI系统的支持。利用Linux搭建嵌入式操作系