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

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
二维码解码模块的设计与实现

中山大学数据科学与计算机学院物联网技术实验报告二维码解码模块的设计与实现小组成员: 指导教师:目 录第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++稍有区别,需要留意条件和循环语法结构,还有取整绝对值等数学函数。在自己编写旋转函数后,发现系统内置有相同功能的函数,直接调用会更加安全快捷。处理垂直向的条码时,可以先把图像水平放置,再进行旋转变换。可以由条码左上角和右下角顶点来定位,并切割出图形范围,便于以后进行码字提取。

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档