OCR基于移动终端的文字识别系统的设计与实现(4)
时间:2022-03-05 22:37 来源:毕业论文 作者:毕业论文 点击:次
3。系统自带基于 WebKit 的开源浏览器。 4。优化的图形库包括二维和三维图形库。 5。Android 平台提供与照相机、录音机、摄像机等媒体获取设备交互的功能。 2。1。2 开发环境搭建 1。安装 JDK(Java development kit),配置好环境变量。 2。安装 Eclipse IDE,一个开源的集成开发编译器。 3。安装 ADT(Android development tools),一个提供强大集成开发环境的 Eclipse 插件。 4。下载 Android SDK,Android 专属软件开发工具包。 2。1。3 Android 工作机制 一个 Android 应用程序通常由四个模块组成:Activity、Intent、Service、Content Provider[13]。当然这不是必须的,可进行开发者需求进行组合。所有应用程序都 必须在 AndroidManfest 文件中声明使用到的模块。论文网 图 2-1 Android 应用的生命周期
1。Activity 作为最基本的模块,Activity 被俗称为“活动”,一个 Activity 就是一个单 独的屏幕,通常用于处理应用程序的整体性工作,例如按键事件、触摸屏事件等 监 听 系 统 事 件 , 为 用 户 显 示 指 定 的 View , 启 动 其 它 的 Activity 等 。 android。app。Activity 类是 Android 提供的基层类,其它所有的 Activity 都继承自 该父类,并通过父类的方法实现具体功能。 2。Intent Android 用 Intent 这个特殊类实现在不同 Activity 之间的切换。Intent 类用于描述应用的功能。在 Intent 的描述中,有两个重要的部分:动作和动作对应的数 据。常见的动作类型有 main、pick、edit、view 等,动作对应的数据形式表现为 URI。在解析具体的 Intent 后,就可以实现不同屏幕之间的跳转。 3。Content Provider Content Provider 是一个特殊的存储数据的类型,它提供了一套标准的接口用 来获取和操作数据。Content Provider 类通过实现一组标准的方法去处理各种数据 类型,其它的应用能够保存或读取这些数据类型。应用可以通过 ContentResolver 提供的方法来使用某个具体的 Content Provider。 4。Service Service 即“服务”,Service 是一个生命周期长且没有用户界面的程序,一 般通过 startService 和 stopService 方法来开启和停止某个自定义的服务。 2。2 图像预处理技术 2。2。1 灰度化 灰度化处理指将彩色图像转换为灰度图像的过程。彩色图像的每个像素由 R、G、B 三个分量决定,每个分量有 255 种变化值,每个像素有 1600 多万 (255*255*255)种颜色的变化范围[14]。而当 R=G=B 时表示一种黑白颜色,该 颜色称为灰度值,灰度图像就是 R、G、B 三个分量相同的一种特殊的彩色图像, 其每个像素点变化范围只有 255 种。在数字图像处理中将各种格式的图像转换为 灰度图像以减少后续工作量是常见的手段。常用的灰度化处理有如下三种方法: (1)最大值法 R=G=B=max(R,G,B),取 R、G、B 三分量中的最大值,得出的图像亮度很 高。 (2)平均值法 R=G=B=(R+G+B)/3,取 R、G、B 三分量的平均值。 (3)加权平均值法 R=G=B=( WR *R+ WG *G+ WB *B)/3,其中 WR 、 WG 、WB 是赋予 R、G、B 三分 量的不同的权值,灰度图像会因这三个权值取值的不同而不同。 2。2。2 二值化 图像二值化指将图像中每个像素的灰度值设置为 0 或 255 的过程,这样整个图像就表现出明显的黑白效果。一幅图像包括目标物体、背景和噪声,想从中提 取出目标物体,最常用的方法就是二值化,即设定一个阈值 T,将图像数据分成 两部分:像素大于 T 和像素小于 T 的两个像素群。将灰度图像按照所选阈值进 行灰度化处理后,图像数据量大大减少,从而能凸显出目标的轮廓,表现出保留 图像原有特征但信息大大压缩的特点。 (责任编辑:qin) |