基于ios平台的qr码识别系统的设计与实现本科毕设论文.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于ios平台的qr码识别系统的设计与实现本科毕设论文.doc》由会员分享,可在线阅读,更多相关《基于ios平台的qr码识别系统的设计与实现本科毕设论文.doc(71页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、IOS平台QR码识别系统的设计与实现浙江大学硕士学位论文 摘要摘要二维条码的识别是图像识别领域的一个热门课题。二维条码是在横向和纵向两个方位,同时用黑白相间的特定几何图形来记录数据信息,具有密度大、纠错强、容量高、易携带等特点,可以用之表示大容量的数据文件,实现对信息的高效存储、自动识别和移动处理。作为二维条码的一种,QR码是建立在计算机图像处理技术、组合编码原理等基础上的一种特殊码制。由于二维条码的信息密度比较高,尤其对于QR码,其识别技术比一维条码的识别更为复杂,因此如何实现二维条码有效快速的识别成为当前重要的研究领域。基于图像处理的二维条码手机识别系统及其应用的研究无论是在理论上还是在实
2、践中都具有十分重要的意义。随着移动互联网和手机操作系统的发展,越来越多的手机应用出现在了windows phone、iOS、android等平台上,本人在国内某互联网公司参加完成了一款iOS平台热门app的项目,负责其中图像识别功能模块的开发,本文结合该项目完成了以下几项内容:第一、介绍了QR码的码字特点及编码相关理论。第二、详细介绍了在手机上进行二维条码图像处理的步骤和方法,包括灰度化、二值化、图像裁剪、再次二值化、投影、图像旋转、二值形态滤波等。第三、将QR码的检测、识别和解码的算法通过C实现,然后设计并实现了基于iOS平台的QR码识别系统,重点分析了iOS平台开发的特点,以及开发过程中所
3、遇到的图像采集、内存泄露等多方面的技术问题和解决方法。最后本程序进行了详细的测试,证明在各种复杂环境下,程序都可以快速而准确的识别出QR码,具有非常良好的性能以及可用性。关键词:二维码,QR码,图像处理,iOS开发i浙江大学硕士学位论文 AbstractAbstractThe two-dimensional bar code recognition is a hot topic in the field of image recognition. Two-dimensional bar code in both horizontal and vertical orientation recor
4、d data with the specific geometry of the black and white color at the same time. It has advantages of density, error correction, high capacity, easy to carry and can be expressed large amounts of data file.As a two-dimensional bar code, QR code is a built in computer image processing technology, com
5、bined coding theory on the basis of a special code system. Two-dimensional bar code information density is high, especially for the QR Code recognition technology than the one-dimensional bar code identification is more complex, so how to implement the two-dimensional bar code effective and rapid id
6、entification of important research areas. Processing two-dimensional bar code image-based phone recognition system and its applications, whether in theory or in practice, have a great significance.With the development of mobile Internet and mobile phone operating system, a growing number of mobile p
7、hone applications appear in the windows phone, iOS, android and other platforms. I participate in an Internet company completed a iOS platform popular app project, responsible for the development of functional modules of which the image recognition, this paper combined with the completion of the pro
8、ject the following content:First, the introduction of QR Code the codeword features and coding theory.Second, details on the phone with two-dimensional bar code image processing steps and methods, including grayscale, binary, image cropping, again binarization, projection, image rotation, binary mor
9、phological filtering.Third, QR Code detection, identification and decoding algorithm through C, and then designed and implemented based iOS platform QR code recognition system, the focus of the iOS platform development features, and images encountered in the development processcollection, memory lea
10、ks, and many other technical issues and solutions.Finally, the program has carried out detailed tests, to prove in a variety of complex environments, the program can be quickly and accurately identify the QR Code, has a very good performance and availability.Key Words: two-dimensional code, QR code,
11、 image processing, iOS development iii浙江大学硕士学位论文 目录目录摘要iAbstractii图目录IV表目录VI第1章 绪论11.1 课题背景11.2 二维条形码简介21.2.1 二维条形码21.2.2 QR CODE快速响应码31.2.3 手机二维码应用模式与现状41.3 本文的主要研究工作和内容安排5第2章 QR码的结构和相关编码理论72.1 QR码简介72.1.1 QR码基本特征72.1.2 QR码符号特征92.2 编码理论112.2.1 编码方法概述112.2.2 数据分析122.2.3 数据编码132.2.4 纠错编码162.2.5 构造最终码
12、字162.3 本章小结17第3章 QR码图像预处理与校正算法研究183.1 图像处理简介183.2 QR码图像灰度化193.3 QR码图像二值化213.3.1 图像直方图增强灰度化213.3.2 图像二值化223.4 剪裁图像233.5 旋转图像243.5.1 哈夫变换243.5.2 图像投影253.6 二值形态滤波263.7 本章小结27第4章 iOS平台的图像识别系统设计284.1 图像识别系统功能简介284.2 图像识别系统详细设计294.2.1 图像识别系统框架294.2.2 陀螺仪控制模块设计314.2.3 图像采集模块设计324.2.4 图像预处理模块设计334.2.5 QR码识别
13、模块设计354.2.6 文字识别模块设计374.2.7 拍照识别模块设计384.3 图像识别系统界面设计404.4 本章小结44第5章 iOS平台的图像识别系统的实现与测试455.1 iOS开发平台简介455.1.1 iPhone SDK简介465.1.2 Cocoa Touch层简介475.2 关键模块实现515.2.1 陀螺仪控制模块实现515.2.2 图像预处理模块实现525.2.3 QR码识别模块实现525.3 开发中遇到的问题和解决方案535.3.1 开发语言混编问题535.3.2 实时检测取景问题545.3.3 摄像头静止判断问题545.4 程序的发布与测试555.4.1 程序内存
14、泄露调试555.4.2 程序发布565.4.3 程序测试565.5 本章小结59第6章 结论与展望606.1 工作结论606.2 前景展望60参考文献62作者简历65致谢66II浙江大学硕士学位论文 表目录图目录图 1.1 QR 码示意图3图 2.1 QR码结构图8图 2.2 QR码寻像图形10图 2.3 QR码编码流程图12图 3.1 图像预处理流程图19图 3.2 图像灰度化流程图20图 3.3 原始QR码照片20图 3.4 灰度化后QR码照片21图 3.5 二值化后QR码照片23图 3.6 剪裁后QR码照片24图 3.7 旋转后QR照片26图 3.8 二值形态滤波后QR照片27图 4.1
15、 系统功能流程图29图 4.2 图像识别系统架构30图 4.3 陀螺仪控制模块流程图32图 4.4 图像采集模块流程图33图 4.5 图像预处理模块流程图35图 4.6 QR码识别模块流程图37图 4.7 文字识别模块流程图38图 4.8 拍照识别模块流程图40图 4.9 启动前过度场景图41图 4.10 实时检测界面41图 4.11 对焦不准界面42图 4.12 实时识别界面42图 4.13 识别结果界面43图 4.14 拍照界面43图 4.15 文字框选区域界面44图 5.1 iOS平台架构图45图 5.2 iOS层级图46图 5.3添加C库调用环境53图 5.4 C修改文件编译类型54图
16、 5.5 iPhone虚拟器运行测试55图 5.6 Instruments追踪程序运行情况56图 5.7 QR码识别对象57图 5.8 QR码识别结果57图 5.9 文字识别对象58图 5.10 文字识别结果59表目录表 2.1 QR码位于左下角的版本信息11表 2.2 QR码位于右上角的版本信息11表 2.3 模式指示符13表 2.4 字符计数的位数13表 2.5 字母数字模式编码表14表 2.6 混合模式数据结构15IV浙江大学硕士学位论文第1章 绪论第1章 绪论本章主要介绍了论文的课题背景和二维码的国内外研究状况,以及本人在撰写论文期间所做的工作。1.1 课题背景信息技术的飞速发展,促进
17、了信息开发和信息服务产业的诞生和发展,计算机在性能上日臻完善。人们一直在研究如何改变手工数据输入,提高输入质量和输入速度。条码自动识别技术就是在这样的环境下应运而生的。条码识别技术是以计算机、光电技术和通信技术的发展为基础的一项综合性科学技术,是信息数据自动识别、输入的重要方法。在众多自动识别技术中,条码技术越来越被人们所认识和接受,已经成为当今主要的计算机自动识别技术之一。一维条码给人们的工作和生活带来巨大的变化。然而,一维条码所包含的信息有限。随着商品种类的多样化和信息传输的高速要求,人们迫切希望能直接从条码中获得大量产品信息,而不需要从数据库中检索信息。二维条码正是为了解决这个问题而产生
18、的。在有限的几何空间内印刷大量的信息,这一问题的解决可用两种方法:一是在一维条码的基础上向二维条码方向发展,采用行排式结构,把几层一维条码叠在一起,如PDF417,Code 49条码等;二是利用图像识别原理,采用新的几何图像和结构设计出二维条码码制,如 Maxicode、QR Code、Data Matrix等。快速响应矩阵码(QR Code)是一种矩阵式二维条码,具有信息容量大、可靠性高、超高速全方位识读、高效汉字表示等优点,广泛应用于工商、金融、税务、物流、海关等领域1。近来,随着手机的普及和配置的不断提高,特别是摄像功能越来越强大,使 用范围越来越广泛,手机摄像功能潜力开发越来越受到人们
19、的关注。其中,利用 手机拍摄条形码获取信息进而实现某种服务的应用模式特别受到青睐。在国内 外,已经开始了通过手机拍照对物品条码识别的研究与应用。手机二维码具有信息量大,纠错能力强,识读速度快,全方位识读等特点,可以印刷在报纸、杂志、广告、图书、包装以及个人名片等多种载体上,用户通过手机扫描二维码或输入二维码下面的号码即可实现快速手机上网,随时下载图文、音乐、视频、获取优惠券、参与抽奖、了解企业产品信息。同时,还可以方便地用手机识别和存储名片、自动输入短信,获取公共服务(如天气预报),实现电子地图查询定位、手机阅读等多种功能。随着3G的到来,二维码可以为在线视频、网上购物、网上支付等提供方便的入
20、口。条码识别应用为用户使用手机上网提供了极大便利,省去了输入较长地址的麻烦,同时也可直接进入自己想看的网页,节省了上网的费用。此外,条码识别应用也为平面媒体、增值服务商和企业提供了一个与用户随时随地沟通的方式。条码识别的上网应用旨在进一步为用户提供便捷、高质量的移动互联网服 务,同时打造有中国特色的手机二维码产业链,为企业和行业应用开辟空间,国内各互联网巨头也在大力推动手机厂商对条码识别软件进行手机内置。手机二维码与手机菜单、搜索引擎并称为手机上网三大入口,可以让用户在任何地点、通过任何媒体、获取任何内容,同时通过这种平台服务,为媒体、企业、品牌创造价值。本课题研究来源于国内某互联网公司基于i
21、OS平台的搜索类应用,该应用需要实现图像识别功能模块,结合强大的服务端和本地图像处理库,对文字和条形码进行识别。为了缓解服务器的压力,需要尽可能精准的在本地库中将条码识别出来,由于识别设备采用手机,故二维码识别存在一些困难,一是图像质量问题,手机拍出来的图片可能会对焦不准,造成图像模糊,或者光线较暗,造成图像噪点很多,或者环境光线复杂,造成图像难以识别等等。1.2 二维条形码简介1.2.1 二维条形码二维条码是用某种特定的几何图形按一定规律在平面分布的黑白相间的图 形,在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”和“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息
22、,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理,它具有条码技术的一些共性:每种码制有其特定的字符集,每个字符占有一定的宽度,具有一定的校验功能等。同时还具有对不同行的信息自动识别功能、及处理图形旋转变化等特点。二维条码能够在横向和纵向两个方位同时表达信息,因此能在很小的面积内表达大量的信息。目前,根据二维条码实现原理、结构形状的差异,可分为堆积式或层叠式二维条码和棋盘式或矩阵式二维条码两大类型。堆积式二维条码的编码原理建立在一维条码基础之上,按需要堆积成二行或 多行。它在编码设计、校验原理、识读方式等方面继承了一维条码的特点,识读、设备与条码印刷与一维条码技术兼容。但由于行数的增加
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ios 平台 qr 识别 系统 设计 实现 本科 论文
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内