文档详情

二维码解码模块的设计与实现.docx

发布:2017-10-05约1.11千字共10页下载文档
文本预览下载声明
中山大学数据科学与计算机学院物联网技术实验报告二维码解码模块的设计与实现小组成员: 指导教师:目 录第1章二维码解码模块的设计概要11.1 二维码解码模块的设计概述11.2 二维码解码模块的设计安排1第2章二维码解码模块的详细设计过程1第3章二维码解码模块的功能测试53.1原本竖直放置的条码调整为水平方向53.2 屏幕上描绘扫描线53.3 旋转变换条码并用邻近插值消除毛刺63.4寻找条码端点从背景中分离出来7第4章二维码解码模块的功能创新74.1可以调用系统内部函数来矫正条码方向,更为简便74.2 使用int16()标注有符号,占用2个字节,向无穷大方向取整,防止图像过大超出索引范围8第5章二维码解码模块的项目总结8第1章二维码解码模块的设计概要1.1二维码解码模块的设计概述在多数情况下,条码图像由于各种原因和其他图像混合在一起,或本身出现一些污渍,破损等情况。因此在解码之前必须对采集到的图像进行预处理,过滤掉一些不必要的信息,消除图像中的噪声影响,检测定位出条码。解决生活中出现的实际问题,来发挥出该项技术的便捷性。1.2二维码解码模块的设计安排掌握OSTU算法和线扫描法利用腐蚀和膨胀定位复杂背景下的二维码Hough变换检测条码边线和顶点实现投影矫正几何形变的二维码第2章二维码解码模块的详细设计过程判断条码是否水平放置,并将其调整到合适方位线性扫描图像来寻找左侧边线,得到条码偏移角度线扫面取斜率中点,通过几何变换把条码旋转至正确位置旋转后进行横向纵向插值来消除毛刺通过寻找上下边线来确定左右角顶点,然后切割出条码范围第3章二维码解码模块的功能测试3.1原本竖直放置的条码调整为水平方向3.2 屏幕上描绘扫描线3.3 旋转变换条码并用邻近插值消除毛刺3.4寻找条码端点从背景中分离出来第4章二维码解码模块的功能创新4.1可以调用系统内部函数来矫正条码方向,更为简便4.2使用int16()标注有符号,占用2个字节,向无穷大方向取整,防止图像过大超出索引范围第5章二维码解码模块的项目总结对以上过程进行一个项目总结,表达自己对整个项目的认识;此外,描述自己的心得收获、开发过程中遇到的问题以及如何解决的等。。。。。通过这次项目,大致了解了如何对二维码进行定位和矫正,matlab工具的使用更加熟练。在编写代码时,matlab语法与C++稍有区别,需要留意条件和循环语法结构,还有取整绝对值等数学函数。在自己编写旋转函数后,发现系统内置有相同功能的函数,直接调用会更加安全快捷。处理垂直向的条码时,可以先把图像水平放置,再进行旋转变换。可以由条码左上角和右下角顶点来定位,并切割出图形范围,便于以后进行码字提取。
显示全部
相似文档