基于MATLAB的(小波)图像处理

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于MATLAB的(小波)图像处理

姓名:宋富冉

学号:P1*******

院系:电子信息工程学院

专业:电子与通信工程

日期:2015年11月7日

目录

摘要 (3)

第一章初期准备

1.1软件知识储备及学习 (4)

1.2 MATLAB操作平台安装及应用 (4)

1.3操作函数功能及调试 (5)

第二章图像准备

2.1图像采集 (6)

2.2 图像选择和保存 (6)

第三章程序设计及实现

3.1 软件编程调试 (7)

3.2 实现及优化程序 (11)

第四章完成任务报告

4.1报告书写 (12)

4.2总结 (12)

附录 (13)

摘要

本报告主要阐述有关于MABLAT在图像处理方面实际应用中的

六个方面的问题,分别涉及图像的读取、图像添加噪声、利用小波

函数对图像进行分割、分割后图像的重构、图像去除噪声、将程序

处理过程中所得各种图像确定存储格式并保存到指定的磁盘及命名。最终得到预期任务的要求,完成任务。

关键词:图像读取,图像加噪,图像去噪,图像重构,图像保存

第一章初期准备

1.1软件知识储备及学习

由于本人从未学习过MATLAB这门课程及其编程语言,对其一无所知,在之前的学习过程中,比较多的是应用C语言进行一些简单的及较复杂的任务编程。因此,接到任务之日起,本人就开始学习储备有关于此方面的软件知识,并逐步学习了解它的奥妙所在。

首先,是漫无目的的到图书馆查找有关于此类的各种书籍,并上网搜索各类处理程序和文档,以期寻求到刚好符合此次作业任务要求的完整程序设计及源代码。结果是可想而知的,并没有完全吻合的程序与代码。其次,在以上的查找翻看过程中,本人接触到了很多与此任务相关相通的程序设计和处理函数的功能及应用知识,受其启发,自我总结,将实现本任务所要用到的功能函数一一搜集了起来,初步了解了本任务如何开启。

1.2 MATLAB操作平台安装及应用

通过前期的理论准备,下一步就要开始上机实际操作和仿真各个函数在实际应用中的效果。第一步,就是寻求MATLAB操作平台的安装包或安装程序,在自己的桌面上把它装起来,以便后面随时随地使用操作,也为后期更深入的学习此门语言而准备好最基本的学习工具,从而为以后完全掌握此门语言工具打下基础。第二步,就是对本平台的安装和使用,由于此平台有中英文两个版本,于是这对我本人又是一种考验,由于英语专业词汇并不完全过关,对操作菜单中多个名词词组的用意并

不熟知,此亦造成了使用受限,而中文版的则要破解汉化,另外,国内破解汉化的版本使用起来效果并不好,效率亦不是特

别理想,总结种种,还是选择英语原始版本的进行安装应用。

第三步,平台基础模块应用学习与掌握,这是使用它的最基础

的技能,后面所有的程序开发,程序编辑,程序运行及调试等,都是要用到的一些操作功能模块,它是最初学习和掌握的技能。此技能包含:新建,编辑,保存,测试,修改,结果分析等。1.3操作函数功能及调试

在此次任务当中所要使用到的各个处理函数主要包括:自定

义选择图像函数uigetfile(),图像读取函数imread(),加噪函数imnoise(),显示图像函数imshow()与image(),平面坐标函数

subplot(),滤波器与滤波去噪函数fspecial()及imfilter(),保存

图片函数imwrite(),标题函数title(),灰度处理函数mat2gray()等。

另外,此次任务当中最重要的三个函数,分别是重构函数

idwt2(),小波分割函数dwt2()和分层抽取函数upcoef2().由以上这

些函数,在整个任务中迂回穿插,相互配合,完成整个任务要求。

各函数功能类似其名,见名知意。

此外,本人为了更好的了解各函数在实际仿真中所达到的效果,本人编辑程序,一一单独在MATLAB程序编辑调试平台进行了各个函

数的实际功能测试。并对其进行了参数,实际使用技巧和方法进行

了深一层次的了解和学习,获益匪浅。

第二章图像准备

2.1 图像采集

本次任务要求是采用任务完成人本人的自拍照片或他人拍摄照片一张,前提要求是,从照片中可以很清晰容易的辨认出作者是何人,所以在我们采集照片时务必要在光线充足,自拍效果最佳的环境中拍摄。

当然,为了能更好的测试编写的程序实用性能,拍摄图片中尽可能包含任务所要求的部分为佳。

2.2 图像选择和保存

我们在采集照片时可以多排几张以备选择,每张照片的质量都是有差别的,我们可以多选择几张,在同一个程序中进行操作,选择最佳的,最符合任务要求的进行处理提交。

选择的图像是哪一张,自然是在本任务完成以后,做到本人能力范围内最优化水平层次而止。并将其保存到程序调用或读取最方便的那个磁盘里,一般是和源程序代码同一个文件夹内。以便调试程序等方便使用。

第三章程序设计及实现

3.1软件编程

由于本任务所要求的只需在操作平台上进行相应的图像操作,并

保存电子档即可。因此,只需在MATLAB软件编写操作界面内完成软

件编程,并最优化程序设计即可。

首先,本人将整个任务进行细化分解,实行分步实现的编程设计

方案。这也是基于MATLAB这门语言编程的特点和使用方式来确定的,因此,按照预先设计确定好的方案,一步一步试行并具体确定实现

其次,任务分解及实现方案细节:(此实现方案完整程序见附录)(1)实现任意读取一个图片,此功能下可以不必输入图片存储路径,可自动添加图片到程序之中,不必每次麻烦的修改图片路径或名称

来更改另外一张图片,读取完毕后进行原始图片显示。这个功能也

是本人经过多次尝试,实践及学习才编写出的。此分步程序示例及

截图如下:

[filename,pathname]=uigetfile({'*.jpg;*.bmp;*.tif;*.png;*.gif','All

Image Files';'*.*','All Files'});

I=imread([pathname,filename]);

figure(1),subplot(2,1,1),imshow(I),title('原来图像');

相关文档
最新文档