基于Android的图像处理演示软件介绍文档

Date:9/24/2012 9:55:33  by  armysheng    

基于Android的图像处理演示软件介绍文档

1        为什么要做这个系统?

随着社会的发展,智能手机在学生群体中使用的越来越普遍。目前主流的移动操作系统包括安卓、IOS、Windows Phone、Symbian等等。本项目基于目前较为火爆的开源操作系统Android,在该平台提供一系列图像处理基础算法的演示,例如:灰度图,直方图,边缘检测等等,来使得同学们能够更加具体、生动的了解和学习图像处理的基础算法,更好的学习《数字图像处理与模式识别》这门课程,为之后开设数字图像处理在Android上的实验课目提供思路和方案。另一方面,可以锻炼学生在android平台上的编程能力,提起学生学习的兴趣!

2        软件要求实现的功能设计

2.1       该软件要求完成的功能主要有如下几点:

  1. 获取图像:通过摄像头或者相册获取彩色图像
  2. 将图像在手机全屏上的填充显示
  3. 设置一些按钮来实现各种图像基本图像处理方法的选择
  4. 基本图像处理算法的实现
  5. 图像处理后的保存
  6. 保存的图像在社交平台上的分享,包括:新浪微薄、人人网等目前主流社交平台

软件的实现流程图1-1如下所示:

 

Figure 1 Flowchart of image processing demo

 

2.2       完成的主要图像处理算法:

目前考虑到的需要实现的图像处理的基本算法有:

  1. 彩色图转灰度图
  2. 图像二值化(阈值可调 )
  3. 直方图均衡化
  4. 彩色直方图
  5. 一种边缘检测
  6. 图像噪声的添加
  7. 几种基础滤波算法,均值、高斯滤波
  8. 其他可加入的算法

可考虑增加的功能:

  1. 添加几种滤镜效果
  2. 视频处理,人脸识别等功能
  3. OpenCV的移植

2.3       图片的保存与分享

实现将处理后的图像保存到本地。或者分享到社交网络平台主要包括新浪微博和人人网,了解相关开发API的使用。

3        软件主要界面介绍

3.1       初始界面:

 

Figure 2 初始使用界面

3.2       处理界面

 

Figure 3 处理主界面

3.3       分享与保存界面

 

Figure 4 分享与保存界面

 

------------------------------------------------------------华丽的分割线----------------------------------------------------------------------

好久之前做的,现在忙的代码也没写,等弄完一些琐碎的事好好弄个guide doc.

posted @ 2012-11-07 23:07  armysheng  阅读(1108)  评论(0编辑  收藏  举报