基于安卓平台的图像引导滤波算法的实现.doc

基于安卓平台的图像引导滤波算法的实现.doc

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于安卓平台的图像引导滤波算法的实现

中央广播电视大学开放教育(本/专)科 毕业论文(设计) 二0一五年二月 目 录 第一章 研究背景及意义 3 第二章 Android系统相关知识介绍 4 2.1 Android系统的诞生与发展 4 2.2 Android系统框架 4 2.3 Android优缺点 6 2.4 Android编译环境搭建 7 第三章 算法解析 9 3.1 算法理论介绍 9 3.2 算法java实现 10 第四章 仿真实验及分析 12 4.1程序演示及分析 12 4.2 重难点及解决方案 15 4.3关键代码 17 第五章 总结与收获 20 参考文献 22 附录 23 基于安卓平台的图像引导滤波算法的实现 研究背景及意义 在计算机视觉和计算机图形学中大多数程序都牵涉到通过图像滤波来降低噪音或者提取有用的图像结构来对图片进行相应优化的思想。一些简单的线性平滑滤波算法如高斯滤波器,拉普拉斯算子过滤器,索贝尔过滤器广泛的应用于图像模糊,图像锐化,边缘检测和特征提取等方面。但是线性平滑滤波过滤器的滤波核是固定不变,独立于任何图像内容。但在许多情况下,我们可能希望在过滤过程中将给定的引导图像额外的信息体现出来。第一种解决方案就是通过考虑引导图像优化算法所执行的二次方程,这种解决方案是通过处理以引导图像信息编码的大型稀疏矩阵,这些非齐次的矩阵隐含了变动的滤波核。这种处理方法广泛的应用在许多应用比如;着色,抠图,多次度分解和图片消雾中。另外的一种方法通过引导图像生成滤波核。比如双边滤波器可以实现平滑滤波的同时还能具有良好的边缘保持性能,但是会产生一些额外的梯度逆转伪影。而由微软亚洲研究院何恺明博士提出的一种图像引导滤波算法[]。这种算法本质上是引导图像的线性转换。该算法能够像双边滤波算法一样较好的实现平滑滤波还能具有良好的边缘保持性能,而且不产生梯度逆转伪影。而且他也和拉普拉斯矩阵相关,也是在平滑滤波方法中可被接受的一种理念,图像引导滤波算法计算与滤波核的大小无关。此外,引导滤波器对于灰阶图和彩色图都有精确地算法,在大量的应用中实验证明图像引导滤波算法在效果和效率上有很不错的表现。 随着android手机的普及,各式各样的应用层出不穷,但是在手机图像方面人们往往希望在手机屏幕中显示更为绚丽清晰的图像。但是目前很多高像素手机拍摄出来的照片因为相机硬件问题,光照,抖动等各种因素照成不如人意的图片。如果能够在手机上直接对刚生成的图片进行相应的处理和优化那无疑是对手机拍照功能的一大补充。针对这一情况,本次课题的目的是在Android手机平台上使用图像引导滤波算法实现对图像的优化及处理。 Android系统相关知识介绍 2.1 Android系统的诞生与发展 2003年10月,有“Android之父”之称的Andy Rubin在美国加利福尼亚州帕洛阿尔托创建了Android科技公司.2005年8月17日,Google收购了Android科技公司,Android科技公司成为Google旗下的一部分。之后,鲁宾着手负责开发基于Linux内核的移动操作系统即后来的Android操作系统。2007年11月5日,在Google的领导下,手持设备联盟(Open Handset Alliance)成立,第一批成员包括Broadcom公司、HTC、Intel、LG、Marvell等公司。开放手持设备联盟的创建目的是为了创建一个更加开放自由的移动电话环境。也在同一日,手持设备联盟联盟对外展示了他们的第一个产品:一部搭载了以Linux 2.6为内核基础的Android操作系统的智能手机。后来新一批成员陆续加入联盟,同时,一个负责持续发展Android操作系统的开源代码项目成立了AOSP(Android Open Source Project) 。除了开放手持设备联盟之外,Android还拥有全球各地开发者组成的开源社区来专门负责开发Android应用程序和第三方Android操作系统来延长和扩展Android的功能和性能。[] 2.2 Android系统框架 如图2-1所示Android系统架构为四层结构,从上层到下层分别是应用程序层、应用程序框架层、系统运行库层以及Linux内核层。 图2-1 Android系统的应用层主要是开发人员使用JAVA语言进行开发的一些具有特定功能的应用,如照相机,浏览器,短信发送程序以及一些小游戏等应用。 Android系统的应用框架层是开发人员从事Android开发的基础,很多核心应用程序也是通过这一层来实现其核心功能的,该层简化了组件的重用,开发人员可以直接使用应用框架层所提供的组件来进行应用程序开发,也可以通过重写而实现个性化的拓展。 Android系统的系统运行库层可以分成两部分,分别是系统库和And

文档评论(0)

2017meng + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档