基于android平台的卡片文字识别软件的设计与实现毕业论文
2021-06-24 21:42:52
摘 要
21世纪的到来,各种科技都得到了日新月异的发展。信息技术的蓬勃发展使得人类进入了物联网的新时代,几乎每个人都拥有了自己的移动终端。跟随着时代的步伐,手机的操作系统也在不停地进行更新,各类基于移动终端的应用也在源源不断的被研发出来。现有的图像文字识别很多都是基于PC终端的,并没有普及于方便携带的移动终端。所以,基于移动终端的文字识别技术的研发具有一定的现实价值。
本文浅析了海内外在移动终端上文字识别的需求和现况,同时对文字识别技术(OCR)等关键技术进行了一定的研究。基于现状设计实现了一种基于Android平台的卡片图像文字识别软件,该技术具体步骤为:(1)获取源图像,通过手机摄像头拍摄或直接相册选取图片;(2)对源图像进行预处理,包括:图片裁剪,灰度图转换,二值化处理,中值滤波;(3)使用opencv进行直线检测,利用交点信息对灰度图片做仿射变换提取卡片信息;(4)使用Tessract对预处理后的图片进行识别,识别出对应的内容,同时呈现给用户。
经过系统的测试,本文所设计的基于Android卡片图像文字识别系统可实现将图片中的文字识别出来的功能,同时速率和速率都有一定的保证,满足了设计要求,能在实际生活中起到一定实用性。
关键词:文字识别;Android ;二值化处理; 直线检测
Abstract
The arrival of the 21st century, all kinds of science and technology got rapid development. The rapid development of information technology makes human beings into a new era of the Internet of things, almost everyone has his own mobile terminals. With the development of the era, mobile phone operating system is constantly updated, all kinds of application based on mobile terminal also constantly produce. The existing image character recognition, many of them are based on the PC terminal is not popular in portable mobile terminals. So, the character recognition technology based on mobile terminal research has certain practical significance.
On the mobile terminal character recognition at home and abroad are analyzed in this paper the requirements and current conditions, as well as the character recognition technology, key technology such as image processing was studied. Based on the present situation of design implements a card image character recognition software based on Android platform, the technology for specific steps: (1) access to the source image, images or photo album selected directly by mobile phone camera; (2) the source image preprocessing, including: image cropping, grayscale transformation, binarization processing, median filtering; (3) using opencv straight line detection, the use of node information of grayscale image affine transformation to extract the card information; (4), which can identify the processed images by tessract identify needs of text, and display.
After the test, this paper designed character recognition system can realize the text contained in images accurately identified, and the rate of accuracy and has certain guarantee, meet the design requirements, basic can be used in real life.
Key words: word recognition; Android ; binarization processing; line detection
目 录
摘 要 I
Abstract II
第1章 绪论 1
1.1课题的研究背景 1
1.2文字识别技术的国内外研究概况 2
1.3课题的研究对象及其意义 3
第2章 相关技术的理论基础 4
2.1文字识别技术 4
2.1.1文字识别技术的发展历史 4
2.1.2文字识别技术的应用 4
2.2 智能手机操作系统的种类 5
2.2.1 Android操作系统 6
2.2.2 IOS操作系统 8
2.2.3 Windows Phone 操作系统 9
2.3图像处理技术 9
2.3.1图像灰度化处理 9
2.3.2图像二值化 12
2.4 Tesseract引擎 14
第3章 系统需求分析及设计 15
3.1文字识别系统的设计框架 15
3.2文字识别系统的界面设计 16
3.3 图像预处理模块 17
3.3.1图像的裁剪 17
3.3.2图像的灰度化 18
3.3.3图像二值化处理 19
3.3.4直线检测 19
3.3.5交点检测 20
3.3.6仿射变换 20
3.4 图像文字识别 20
第4章 系统测试与分析 22
4.1系统运行环境 22
4.2软件操作界面 23
4.3软件功能模块测试 24
4.3.1图像来源选择功能 24
4.3.2图像预处理模块 26
4.3.3结果显示模块 27
4.4系统性能分析 27
4.5结果分析 29
第5章 总结 31
5.1工作总结 31
5.2工作展望 31
参考文献 32
致 谢 33
第1章 绪论
随着时代发展,科技的飞速进步,移动终端已经悄悄地进入到每个人的日常生活之中,移动终端现在拥有巨大的用户数量和广泛的适用范围,广大移动终端和用户的共同追求是智能和便利。手机不只是被当做移动信息交互的工具存在于大众的生活中,更多的是作为一个娱乐终端,它拥有着丰富多样的多媒体功能。而基于移动终端的卡片文字识别系统,可以减少文字的手工输入时间,同时文字的准确性也得到了保证,为用户提供了便利的方式。本节主要从现实角度介绍本设计的研究背景,并且对课题的研究对象及意义进行了分析。
1.1课题的研究背景
在日常生活中大家喜欢使用手机拍照将来不及的信息记录下来,然后翻阅照片,但是拍成照片后,就有了一个值得思考的问题:怎么样才能快速而又精确地获取图像的文字信息。比如获得了别人的一张名片,给被人传送一名片信息,查阅图书馆中书籍看到有用的段落等。这时候如果出现了一个软件可以代替手动抄写或者手动输入直接记录图片的文字信息,这是多么的便捷。而且手动抄写或者手动输入当数量多的时候容易出现错误,而且消耗大量的时间和精力,同时名片或者手抄稿容易出现损坏和丢失的情况。
PC端的OCR技术软件早已经得到了广泛的普及,但是移动终端的OCR技术的普及程度却没有PC端的广泛。但是由于科技的飞速进步,欣欣向荣的物联网时代正得到了前所未有发展潜力和发展趋势。而实用性在推动跟着技术的不断发展,实用性是一个软件能得到广泛推广的前提条件。