android的图像处理系统的设计与实现(源码)
随着Android手机越来越受到人们的喜欢,而Android的开放式服务也让开发者们能设计出符合人们需求的软件。以往人们对拍摄的图像进行处理时,绝大多数需要在电脑上进行,这样的方式缺乏及时性和简便性。由此我设计了一个基于Android平台的图像处理系统。该系统采用Android studio作为开发工具,Java为编程语言,OpenCV为图像处理库,这三者的结合,使该系统解决了以往方式在处理不及时和操作繁杂上的不足。该系统对图像进行处理的功能有颜色空间、直方图均衡、阀值分割、边缘检测、滤波、运动检测、图像求反、几何变换等,且系统具有操作简单、同时展示原图和效果图,以及随时随地对图像进行获取与处理的特点。关键词 Android平台,图像处理,Android studio,OpenCV
目 录
1 引言 1
1.1 课题来源 1
1.2 课题开发背景 1
1.3 课题研究现状 2
1.4 课题发展趋势 2
2 技术介绍 3
2.1 Android技术 3
2.2 Java概述 5
2.3 OpenCV概述 6
2.4 处理算法介绍 6
2.5 开发与运行环境 13
3 需求分析 13
3.1 可行性分析 13
3.2 系统性能分析 15
3.3 系统界面分析 15
3.4 用例分析 15
4 系统设计 16
4.1 总体设计 16
4.2 系统流程设计 16
4.3 系统功能设计 18
5 系统实现 19
5.1 颜色空间 20
5.2 直方图均衡 22
5.3 阈值分割 22
5.4 边缘检测 23
5.5 滤波 24
5.6 运动检测 24
6 系统测试 25
6.1 系统测试方案 25
6.2 系统测试项目 25
6.3 系统测试结果 26
结 *好棒文|www.hbsrm.com +Q: *351916072*
论 27
致 谢 28
参 考 文 献 29
1 引言
1.1 课题来源
从上世纪末移动电话开始被产生出来,移动电话一直在更新换代,经过各个公司的开发和研究,移动电话逐渐成为一种便于人们生活与交流的设备。移动设备在发展过程中也被很多公司所重视。而Google公司在2008年开发出了Android操作系统,Android系统在市场上的迅速发展,仅仅几年便占据了所有智能终端平台中最大的份额[1]。在Android软件的开发历程中,图像处理技术被人们所重视,人们在进行游戏的开发和移动设备图像的编辑处理时,如果缺少这一核心技术则无法继续。
基于Android系统的智能手机的普及化让人们越来越熟悉这个方便又简洁的智能手机系统,且人们能在手机上进行各种生活需求的操作,如拍摄图像、地图导航、上网冲浪、游戏聊天、订购车票、网银支付等,而拍摄图像是人们定格当前生活样貌的一种方式。在用手机拍摄图像时,如何更好的对图像进行各种处理操作使得图像能变成自己想要的样子是非常重要的。以前移动端图像处理技术没有发展得很好,人们都是通过照相机拍摄的图像导入PC端,再对其进行图像处理操作。如果拍摄好的图像没有及时在PC端进行适当的处理操作,则在时间限制下无法达到自己想要的图像效果。这样设计出一个能在移动端进行图像处理的系统应用是非常有发展优势的,它能让人们随时随地对拍摄的图像进行处理操作,在没有PC端的情况下也能让图像展现出自己想要的效果。由此设计了这个课题。
1.2 课题开发背景
在日常生活中人们逐渐将智能手机作为获取信息的一种非常重要的方式[2]。智能手机技术在不断的发展中,各种新技术也层出不穷,而有着良好技术优势的Android系统,成为了智能手机操作系统的佼佼者,也越来越受到人们的青睐。因为Android系统的市场份额较大,而且服务也是免费开发的,这样开发者们可以在Android平台上开发各种新的产品,有效的减少了开发成本,其高效率研发和服务广泛的特性,给开发者们带了很大的效益。随着高速网络时代的到来,Android手机也迎来了新的挑战,结合其优越的特性,为人们提供了更稳定的服务。
随着Android技术开发者队伍的强大,他们在移动端设备上开发了许多图像处理类的应用软件,如天天P图、QQ安全中心至尊宝人脸识别、微信扫码二维码支付等。无论是简单的图像处理还是高级的图像模式识别,两者都用到了图像处理技术,而且在社会生活的各个方面中图像处理技术也被越加广泛使用。为了使人们能在工作或者休息时能随时随地简单的操作就能对拍摄的图像进行处理,达到心仪的图像效果,享受视觉的美。针对这一需求,开始设计一个简洁易操作的图像处理系统应用。
1.3 课题研究现状
传统的图像处理系统在PC上对采集图像进行处理,其对PC的依赖限制了其应用范围,不能够满足对实时性、便携性要求高的应用场合[3]。以往图像的处理,基本上要到照相馆等专业的地方去修图,花费大量时间,而且需要较多的费用。如果自己在电脑上使用软件修的话,往往又不太专业,处理出来的效果不是太好。为了提高工作效率人们急需开发出基于Android的图像处理系统,使人们能够随时随地的自己就可以进行图片的处理,非常方便[4]。
Android系统是当下最流行的移动设备操作系统,它以Java语言作为基础编程语言,同时可以使用C/C++进行编程,这样不仅提高了系统的运行效率,减少了资源占用空间,而且提升了事件处理能力[5]。而基于Android系统的智能手机也越来越受到人们的青睐,简单的功能操作和流畅的系统界面让智能手机系统焕然一新,开发出一款基于Android系统的图像处理系统,能让人们减少因PC设备不足,专业能力不够等缺点带来的困扰,自己就能实现随时随地的进行图像的处理。
目 录
1 引言 1
1.1 课题来源 1
1.2 课题开发背景 1
1.3 课题研究现状 2
1.4 课题发展趋势 2
2 技术介绍 3
2.1 Android技术 3
2.2 Java概述 5
2.3 OpenCV概述 6
2.4 处理算法介绍 6
2.5 开发与运行环境 13
3 需求分析 13
3.1 可行性分析 13
3.2 系统性能分析 15
3.3 系统界面分析 15
3.4 用例分析 15
4 系统设计 16
4.1 总体设计 16
4.2 系统流程设计 16
4.3 系统功能设计 18
5 系统实现 19
5.1 颜色空间 20
5.2 直方图均衡 22
5.3 阈值分割 22
5.4 边缘检测 23
5.5 滤波 24
5.6 运动检测 24
6 系统测试 25
6.1 系统测试方案 25
6.2 系统测试项目 25
6.3 系统测试结果 26
结 *好棒文|www.hbsrm.com +Q: *351916072*
论 27
致 谢 28
参 考 文 献 29
1 引言
1.1 课题来源
从上世纪末移动电话开始被产生出来,移动电话一直在更新换代,经过各个公司的开发和研究,移动电话逐渐成为一种便于人们生活与交流的设备。移动设备在发展过程中也被很多公司所重视。而Google公司在2008年开发出了Android操作系统,Android系统在市场上的迅速发展,仅仅几年便占据了所有智能终端平台中最大的份额[1]。在Android软件的开发历程中,图像处理技术被人们所重视,人们在进行游戏的开发和移动设备图像的编辑处理时,如果缺少这一核心技术则无法继续。
基于Android系统的智能手机的普及化让人们越来越熟悉这个方便又简洁的智能手机系统,且人们能在手机上进行各种生活需求的操作,如拍摄图像、地图导航、上网冲浪、游戏聊天、订购车票、网银支付等,而拍摄图像是人们定格当前生活样貌的一种方式。在用手机拍摄图像时,如何更好的对图像进行各种处理操作使得图像能变成自己想要的样子是非常重要的。以前移动端图像处理技术没有发展得很好,人们都是通过照相机拍摄的图像导入PC端,再对其进行图像处理操作。如果拍摄好的图像没有及时在PC端进行适当的处理操作,则在时间限制下无法达到自己想要的图像效果。这样设计出一个能在移动端进行图像处理的系统应用是非常有发展优势的,它能让人们随时随地对拍摄的图像进行处理操作,在没有PC端的情况下也能让图像展现出自己想要的效果。由此设计了这个课题。
1.2 课题开发背景
在日常生活中人们逐渐将智能手机作为获取信息的一种非常重要的方式[2]。智能手机技术在不断的发展中,各种新技术也层出不穷,而有着良好技术优势的Android系统,成为了智能手机操作系统的佼佼者,也越来越受到人们的青睐。因为Android系统的市场份额较大,而且服务也是免费开发的,这样开发者们可以在Android平台上开发各种新的产品,有效的减少了开发成本,其高效率研发和服务广泛的特性,给开发者们带了很大的效益。随着高速网络时代的到来,Android手机也迎来了新的挑战,结合其优越的特性,为人们提供了更稳定的服务。
随着Android技术开发者队伍的强大,他们在移动端设备上开发了许多图像处理类的应用软件,如天天P图、QQ安全中心至尊宝人脸识别、微信扫码二维码支付等。无论是简单的图像处理还是高级的图像模式识别,两者都用到了图像处理技术,而且在社会生活的各个方面中图像处理技术也被越加广泛使用。为了使人们能在工作或者休息时能随时随地简单的操作就能对拍摄的图像进行处理,达到心仪的图像效果,享受视觉的美。针对这一需求,开始设计一个简洁易操作的图像处理系统应用。
1.3 课题研究现状
传统的图像处理系统在PC上对采集图像进行处理,其对PC的依赖限制了其应用范围,不能够满足对实时性、便携性要求高的应用场合[3]。以往图像的处理,基本上要到照相馆等专业的地方去修图,花费大量时间,而且需要较多的费用。如果自己在电脑上使用软件修的话,往往又不太专业,处理出来的效果不是太好。为了提高工作效率人们急需开发出基于Android的图像处理系统,使人们能够随时随地的自己就可以进行图片的处理,非常方便[4]。
Android系统是当下最流行的移动设备操作系统,它以Java语言作为基础编程语言,同时可以使用C/C++进行编程,这样不仅提高了系统的运行效率,减少了资源占用空间,而且提升了事件处理能力[5]。而基于Android系统的智能手机也越来越受到人们的青睐,简单的功能操作和流畅的系统界面让智能手机系统焕然一新,开发出一款基于Android系统的图像处理系统,能让人们减少因PC设备不足,专业能力不够等缺点带来的困扰,自己就能实现随时随地的进行图像的处理。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/1040.html