基于Android的图像处理演示软件介绍文档
Date:9/24/2012 9:55:33 by armysheng
基于Android的图像处理演示软件介绍文档
1 为什么要做这个系统?
随着社会的发展,智能手机在学生群体中使用的越来越普遍。目前主流的移动操作系统包括安卓、IOS、Windows Phone、Symbian等等。本项目基于目前较为火爆的开源操作系统Android,在该平台提供一系列图像处理基础算法的演示,例如:灰度图,直方图,边缘检测等等,来使得同学们能够更加具体、生动的了解和学习图像处理的基础算法,更好的学习《数字图像处理与模式识别》这门课程,为之后开设数字图像处理在Android上的实验课目提供思路和方案。另一方面,可以锻炼学生在android平台上的编程能力,提起学生学习的兴趣!
2 软件要求实现的功能设计
2.1 该软件要求完成的功能主要有如下几点:
- 获取图像:通过摄像头或者相册获取彩色图像
- 将图像在手机全屏上的填充显示
- 设置一些按钮来实现各种图像基本图像处理方法的选择
- 基本图像处理算法的实现
- 图像处理后的保存
- 保存的图像在社交平台上的分享,包括:新浪微薄、人人网等目前主流社交平台
软件的实现流程图1-1如下所示:
Figure 1 Flowchart of image processing demo
2.2 完成的主要图像处理算法:
目前考虑到的需要实现的图像处理的基本算法有:
- 彩色图转灰度图
- 图像二值化(阈值可调 )
- 直方图均衡化
- 彩色直方图
- 一种边缘检测
- 图像噪声的添加
- 几种基础滤波算法,均值、高斯滤波
- 其他可加入的算法
可考虑增加的功能:
- 添加几种滤镜效果
- 视频处理,人脸识别等功能
- OpenCV的移植
2.3 图片的保存与分享
实现将处理后的图像保存到本地。或者分享到社交网络平台主要包括新浪微博和人人网,了解相关开发API的使用。
3 软件主要界面介绍
3.1 初始界面:
Figure 2 初始使用界面
3.2 处理界面
Figure 3 处理主界面
3.3 分享与保存界面
Figure 4 分享与保存界面
------------------------------------------------------------华丽的分割线----------------------------------------------------------------------
好久之前做的,现在忙的代码也没写,等弄完一些琐碎的事好好弄个guide doc.