登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 理工学类 > 自动化 > 正文

基于Android与opencv的手机端图像运动模糊恢复毕业论文

 2021-08-02 09:08  

摘 要

运动模糊恢复是长久以来数字图像处理中的一个经典的课题。摄像时相机和被摄景物之间因相对运动而造成的图像模糊被称为运动模糊,这是我们最常见的图像失真来源之一。针对这种图像模糊,如果我们不能采取有效的措施去抑制,会使得图像中重要信息丢失,进而带来广泛的负面影响。

本次毕业设计主要任务是利用OpenCV的函数和功能,在Android设备上实现图像运动模糊恢复,完成图像运动模糊恢复的函数功能和实际应用。引用和创建图像运动模糊恢复函数,供后续开发者使用和改进。在设计中,需要大量的引用OpenCV函数库中的相关功能,完成运动模糊的处理和恢复。所以首先需要搭建OpenCV开发环境,找到相关的OpenCV程序包。此外,要使用其中的诸多功能,需要创建新的工作空间来引入OpenCV函数库。最后通过工作空间内主类的调用,来使用具体的图像处理功能。在实现图像运动模糊恢复的方法中,有诸多可以考量的滤波方式。但是综合来说,使用维纳滤波可以达到很好的预期效果,所以本次毕业设计通过实现维纳滤波函数来完成图像运动模糊恢复的功能。目前已经完成了初步的维纳滤波处理程序,能够进行图像的处理。但是处理的结果效果有待提高,在程序中需要给出运动方向、长度等参数,来进行处理效果的调整,使编写的维纳滤波函数能够健壮的处理各种运动模糊。

总体来讲,能够运用OpenCV来进行Android开发,使Android设备也可以进行相关的图像运动模糊恢复功能,不仅能够给人们日常生活中带来便利,而且也能为后续进行Android图像处理程序的开发有一定的引导作用。

关键字:

Android OpenCV AndroidWorks 运动模糊 维纳滤波

Abstract

Motion blur recovery is a classic topic in digital image processing, which is usually caused by relative motion between the camera and the scene being shot. It’s one of our most common sources of image distortion,and will lead to a lot of outflow of important image information, thus bring a wide range of negative effects.

Our task is to remove the image motion blur on the Android platform by introducing a OpenCV library and function.In the design, we need a lot of references related functions in the OpenCV function library to reach the processing of motion blur and recovery.So first we need to build OpenCV development environment, and find relevant OpenCV package.In addition, in order to use many of these features, we need to create a new workspace to introduce OpenCV function library.Finally edit the main class to use specific image processing functions.Using wiener filtering can achieve very good anticipated effect, so the design will use wiener filtering function to complete the function of the motion blur image restoration.We have now completed a preliminary wiener filtering processing procedures.But processing effect remains to be improved, we need more process parameters to improve wiener filtering function.

In general, the introduction of OpenCV to Android development, makes Android devices able to realize motion blur image restoration function,which shall make more convenience not only to people’s daily life, but also to the subsequent development of Android image processing program.

Keywords

Android,OpenCV,AndroidWorks,motion blur,wiener filter

目录

基于Android与OpenCV的手机端图像运动模糊恢复 1

摘要 I

Abstract II

目录 III

第一章 绪论 1

1.1 背景 1

1.2 目的与预期目标 1

1.3实用性 2

第二章 研究背景 3

2.1 运动模糊及维纳滤波 3

2.2 Android介绍 3

2.3 OpenCV介绍 4

2.4 AndroidWorks介绍 4

第三章 研究内容 5

3.1 基于AndroidWorks的Android-OpenCV环境配置 5

3.2 Android-OpenCV工程创建 6

3.3 目标机设置 9

3.4 运动模糊恢复 12

3.5 实验及结果 15

第四章 结论 17

4.1 意义 17

4.2 应用 17

4.3 展望 17

致谢 19

中外文参考文献 20

附录 22

1 WienerFilter.java 22

2 MainActivity.java 25

3 BaseOperator.java 28

4 layout_main.xml 29

第一章 绪论

当今社会在以前所未有的速度迅速发展着,与之相匹配的是每天都有巨量的信息涌入我们的眼帘,而这巨大的信息量中,又有相当一部分是通过图像或是视频的形式传播的。所以对于图像和视频的质量要求也不断地提高,这就需要我们使用各种方法进行图像分析和处理,来达到我们对高质量图像的要求。而本次设计也是围绕着图像处理来展开的。

1.1 背景

我们都能感受到Android设备已经普遍地融入了大家的日常生活中。围绕着这款基于Linux内核的便携式设备操作系统,已经有大量的设备应运而生,包括手机,平板电脑以及数码相机等诸多产品。在这个需求量巨大的市场,对软硬件的需求也是相当迫切。尤其在软件的需求上可谓与日俱增,所以对Android的开发和应用应当是我们进行开发的一个热点。

同时,针对图像处理的开源计算机视觉算法库OpenCV近年来的发展势头也是相当迅猛,现在OpenCV已经可以全面支持个人计算机和手持终端上的开发,无论我们的操作系统是Windows、Linux或是iOS,都可以调用OpenCV库来完成我们的图像处理工作。不仅如此,在手持设备上,比如Android系统的设备,我们也可以通过OpenCV来进行相应的开发。随着Android智能终端的发展,越来越多应用OpenCV的传统科研平台也都转向Android移动终端。

1.2 目的与预期目标

本次毕业设计主要着眼于Android平台上的图像处理功能的研究和实现,进行基于Android与OpenCV的手机端图像运动模糊恢复。Android平台下的图像处理功能比较薄弱,针对在此平台进行的图像处理软件开发,我们需要引入更加专业的计算机图像处理功能,主要调用OpenCV库中的相关函数,来实现我们的图像处理功能。主要思路是利用AndroidWorks构建Android-OpenCV环境,并在其中利用Java接口调用实现维纳滤波,从而研究并初步实现基于手机等移动平台的运动模糊消减。

您需要先支付 80元 才能查看全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图