论文部分内容阅读
条码技术自问世20多年来发展迅速,在各个行业得到了广泛的应用。其中一维条码的使用,极大地提高了数据采集和信息处理的速度,并为管理的科学化和现代化作出了很大的贡献。但由于一维条码受到信息容量的限制,仅仅是对物品的标识,并且它的使用必须依赖数据库的存在。现代高新技术的发展,迫切要求用条码在有限的印刷空间内表示更多的信息,从而实现对物品的描述。二维条码正是为了满足以上需求而出现的。二维条码的种类很多,如QR、PDF417和Maxicode等。一般使用激光扫描仪对条码进行读取和检测,而现如今,人们对手机的要求已经不仅仅局限于通话本身,更关注于将越来越多的应用集成在一起,随着手机照相功能的增强,我们可以将条码的读取、检测和识别功能都加入到手机中。本文的研究目的是对于手机拍摄的快速响应码图像进行定位、检测和识别,以获取条码包含的相关信息。条码定位是一个十分重要的步骤。在识别条码前,要在图像中滤除文本和其他图案,定位出条码所在的区域。本文提出了一种基于DCT域的条码定位算法。本算法充分利用手机提供的软硬件平台,首先在频域内利用离散余弦变换特性对图像中快速响应码区域进行增强,从而区分条码/非条码区域;然后利用数学形态学平滑条码区。实验表明,该算法具有较好的性能,对于不同倾角的条码图像也可取得较好的定位效果。在得到条码所在区域后,通过识别算法对快速响应码进行识别。条码识别是一个边缘检测问题。长期以来,边缘检测都是通过一阶导数极大值或二阶导数零交叉进行的。由于二维条码密度较大,受光学系统点扩散函数的影响,边缘相互干扰,传统的方法不再适用。本文利用快速响应码的结构特点,分析得到点扩散函数,并对条码图像进行恢复和识别。实验表明,本文的算法能有效克服光学系统的降晰对条码识别的影响,显著提高了识别率,其性能优于边缘检测的算法。