基于MATLAB的图像处理的基本运算设计_第1页
基于MATLAB的图像处理的基本运算设计_第2页
基于MATLAB的图像处理的基本运算设计_第3页
基于MATLAB的图像处理的基本运算设计_第4页
基于MATLAB的图像处理的基本运算设计_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课程设计任务书学生姓名: 刘志雄 专业班级: 通信0806 指导教师: 郭志强 工作单位: 武汉理工大学 题 目: 基于matlab的图像处理的基本运算 初始条件:(1) 使用matlab软件进行操作(2) 选择一个图像进行处理要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)(1)能够对图像亮度和对比度变化调整,并比较结果(2)编写程序通过最近邻插值和双线性插值等算法将用户所选取的图像区域进行放大和缩小整数倍的和旋转操作,并保存,比较几种插值的效果(3)图像直方图统计和直方图均衡,要求显示直方图统计,比较直方图均衡后的效果。(4)对图像加入各种噪声,比较效果。

2、时间安排:指导教师签名: 年 月 日系主任(或责任教师)签名: 年 月 日目 录摘要1abstract21 matlab简介32图像选择及变换42.1 原始图像选择读取42.2 转换图像为灰阶图像63 图像处理及代码程序73.1 图像亮度对比度调整73.1.1 函数说明及参数选择73.1.2 源程序及运行结果73.2 图像放大和缩小83.2.1 函数说明及参数选择83.2.2 源程序及运行结果83.3 图像任意角度的旋转93.3.1 函数说明及参数旋转93.3.2 源程序及运行结果93.4图像直方图统计和均衡103.4.1 函数说明及参数选择103.4.2 源程序及运行结果103.5 图像加入

3、噪声133.5.1 函数说明及参数选择133.5.2 源程序及运行结果134 图像处理结果比较分析164.1 调整对比度和亮度后图像比较164.2 图像放大缩小及旋转后比较174.3 进行直方图均衡后图像比较184.4加入各种噪声后图像比较205感悟体会小结21参考文献22附录23摘要本篇设计通过matlab进行图像的亮度对比度变化、亮度的缩小放大和旋转、直方图统计和直方图均衡、以及加入各种噪声,使用各种程序和函数,来完成上述功能,并分别对结果进行分析与调试。总结了程序调试的经验及各个函数的使用技巧。很好的实现了matlab的图像处理功能。关键字 matlab 图像处理 函数 经验总结abst

4、ractthis design through matlab image brightness/contrast change, brightness narrowing amplifier and rotating, histogram statistics and histogram equalization, and join all noises, use a variety of programs and functions, to complete the above functions, and separately in the analysis and debugging.

5、summarizes the program test experience and each function use skill. very good realized matlab image processing function.keyword matlab image processing function experience1 matlab简介matlab是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程

6、设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如c、fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。 matlab和mathematica、maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。matlab可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。如图matlab操作界面如下1.1.1所示:图1.1.1 matlab操作界面2图像选择及变换2.1 原始图

7、像选择读取图像选择方面,只是随便的选择了一个图片,原始图片如下图2.1.1:图2.1.1 选择原始图片 matlab为用户提供了专门的函数以从图像格式的文件中读写图像数据。这次采用的是imread函数来实现图像文件的读取操作,采用的格式如下:a=imread(filename.fmt)该语句用于读取字符串“filename”对应的灰度图像或彩色图像,“fmt”指定了文件的格式。 采用imfinfo函数查询图像文件的信息。其语句格式如下:info=imfinfo(filename.fmt)该语句可以在命令窗口会显示出文件的基本信息。 采用imshow函数进行图像的显示,采用的格式如下:a=imr

8、ead(filename.fmt); imshow(a);当这种显示方式要求被显示的图像要么在当前目录下或matlab的目录下。采用rgb2gray函数进行真彩色图像与灰阶强度图像的转变其格式调用如下:a=rgb2gry(filename.fmt);得到的图像可以进行统计与处理,能完成要求。图像读入与显示和变化的源代码如下:%第一步,获取图像,并显示各种基本信息clear;close all;rgb=imread(myclasspicture.jpg);% rgb:原始图像,真彩色;info=imfinfo(myclasspicture.jpg)figureimshow(rgb)title(原

9、始图像)程序运行结果如下图2.1.2所示:图2.1.2 读取后显示图片命令窗口中,显示如下:info = filename: myclasspicture.jpg filemoddate: 26-aug-2009 12:49:54 filesize: 395443 format: jpg formatversion: width: 670 height: 434 bitdepth: 24 colortype: truecolor formatsignature: numberofsamples: 3 codingmethod: huffman codingprocess: sequential

10、 comment: 2.2 转换图像为灰阶图像在后期的处理中,有部分程序需要用到灰阶图片,因此提前将图片进行转换,得到灰阶图片。采用rgb2gray函数进行真彩色图像与灰阶强度图像的转变其格式调用如下:a=rgb2gry(filename.fmt);得到的图像可以进行统计与处理。程序源代码如下:i=rgb2gray(rgb); %i:灰阶图像figure imshow(i)title(灰阶图像)程序运行结果如下图2.2.1所示:图2.2.1灰阶图片3 图像处理及代码程序3.1 图像亮度对比度调整3.1.1 函数说明及参数选择对比度和亮度调节采用的是imadjust函数,其调用格式如下:rgb2

11、 = imadjust(rgb1,.)3.1.2 源程序及运行结果 源程序如下:rgb1=imadjust(rgb,.2 .3 0;.6 .7 1,);figureimshow(rgb1)title(彩图对比度亮度调整)运行结果如图3.1.1所示:图3.1.1 对比度和亮度调节3.2 图像放大和缩小3.2.1 函数说明及参数选择采用imresize函数,其调用格式如下:b = imresize(a,mrows ncols, method )对于参数的选择,mrows ncols 是选择放大或缩小的倍数,method是选择才用最邻近插入法还是双三次插入法,参数分别为:nearest 、bilin

12、ear3.2.2 源程序及运行结果源程序如下所示:x=imresize(rgb,0.5,nearest);figureimshow(x)title(最邻近插入法)y=imresize(rgb,2,bilinear);figureimshow(y)title(双三次插入法)程序运行结果如图3.2.1、3.2.2所示:3.2.1 最邻近插入法缩小一半3.2.2最邻近插入法,放大一倍3.3 图像任意角度的旋转3.3.1 函数说明及参数旋转函数使用的是imrotate函数,其调用格式如下所示:b = imrotate(a,angle,method,bbox)期中参数method是选择才用最邻近插入法还

13、是双三次插入法,参数分别为:nearest 、bilinear旋转后的图像重新保存为一个图像文件,使用imwrite函数,其调用格式如下:imwrite(bw,test.tif)3.3.2 源程序及运行结果源程序如下:b=imrotate(rgb,90,nearest,crop);figureimshow(b)title(图像角度旋转)imwrite(b,text.tif)程序的运行结果下图3.3.1所示:图3.3.1 进行图像的任意角度旋转3.4图像直方图统计和均衡3.4.1 函数说明及参数选择 由于图像的直方图统计只能处理灰阶图像,因此,要使用之前转换好了的灰阶图像进行处理,使用imhis

14、t函数画直方图,使用histeq函数进行直方图的均衡,再显示各个图像。函数调用形式如下:imhist(i)h=histeq(i);imhist(h)3.4.2 源程序及运行结果figure imhist(i)title(直方图)figureh=histeq(i);imshow(h)title(直方图均衡处理图片)figureimhist(h)title(直方图均衡)运行结果如下图3.4.1、.、3.4.2、3.4.3所示:图3.4.1 原始图像直方图图3.4.2 经过直方图均衡后的图像图3.4.3 均衡后的直方图3.5 图像加入噪声3.5.1 函数说明及参数选择函数使用imnoise函数进行图

15、片的噪声加入,其调用格式如下:j = imnoise(i,type,parameters)期中,type是噪声的类型,由高斯噪声,椒盐噪声,乘性噪声。类型名分别是:gaussian、salt & pepper、speckle。3.5.2 源程序及运行结果%第六步 加入噪声e=imnoise(rgb,gaussian,0,0.05);figureimshow(e)title(加高斯噪声)f=imnoise(rgb,salt & pepper,0.05);figureimshow(f)title(加椒盐噪声)g=imnoise(rgb,speckle,0.05);figureimshow(g)ti

16、tle(加乘性噪声)程序结果如下图3.5.1 、3.5.2 、3.5.3 、所示:图3.5.1 加入高斯噪声后的图片图3.5.2 加入椒盐噪声后的图片图3.5.3 加入乘性噪声后图片4 图像处理结果比较分析4.1 调整对比度和亮度后图像比较如图4.1.1所示,在对比度和亮度调节设置后,图片显示如下:图4.1.1 原始图像与对比度变化后比较在函数imadjust中,调节“rgb1=imadjust(rgb,.2 .3 0;.6 .7 1,);”中的中的值可以改变对比度。当使范围变化时,可以得到如下图像。4.2 图像放大缩小及旋转后比较使用双线性插值法和最邻近插值法,分别对图像进行放大缩小,对比结

17、果如下图4.2.1所示:图4.2.1 图像的放大缩小和旋转4.3 进行直方图均衡后图像比较 对原始图片的直方图和直方图均衡后的结果进行比较,如下图4.3.1所示:图4.3.1原始图像直方图和直方图均衡后结果观察原始图片与直方图均衡后的结果如下图4.3.2所示:图4.3.2 直方图均衡图片和原始图片比较4.4加入各种噪声后图像比较 为各种图片加入噪声,和原始图片进行比较如下图4.4.1所示:图4.4.1 加入各种噪声和原始图片比较5感悟体会小结这次课程设计让自己更深的了解了matlab的程序设计及图像处理的内容,在这次设计中,学习到了很多的东西和知识,并且积累了大量的宝贵经验,归结如下:第一,

18、更全面的认识了matlab这个软件,并且能够熟练的使用matlab的基本功能,掌握了matlab的程序设计的基本方式方法和步骤。第二, 学习了图像的处理的各项基本函数的使用,特别对matlab的帮助功能有了很深刻的了解,能够独立的完成函数的编写及功能的实现,再也不是什么函数都需要使用网络来询问,学习了图像噪声的使用,让我对专业知识有了更深的了解,对我以后的学习很有方向性。第三, 在程序设计中,特别是对各个函数的使用中,看英文资料成为了必须的,这让我大量的接触了专业英语,是一个很意外的收获。让我能够接触更广阔的知识,使我以后的学习更加的有效开阔。第四, 当然,网络上找资源也是这次实验课设的宝贵收

19、获,在这次课程设计中,我大量运用了网络资源,积极的注册技术论坛,学到了很多知识。使我十分的受益。第五, 不过,通过这次课程设计,也让我认识到了很多的不足,让我知道了自己知识的浅薄和要学习的东西还很多很多,还需要我继续的努力。参考文献1matlab语言及其在电子信息工程中的应用 王洪元主编清华大学出版社2matlab在数字图像处理中的应用 机械工业出版社3精通matlab 7王正林, 刘明编著,北京-电子工业出版社 4matlab从入门到精通周建兴编著,人民邮电出版社 5精通matlab图像处理张强,王正林,电子工业出版社6详解matlab数字图像处理张德丰 电子工业出版社附录全部源程序代码:%matlab课程设计%第一步,获取图像,并显示各种基本信息clear;close all;rgb=imread(myclasspicture.jpg);% rgb:原始图像,真彩色;info=imfinfo(myclasspicture.jpg)figure imshow(rgb)title(原始图像)%第二步 将真彩色图转换为灰阶图,进行直方图绘制i=rgb2gray(rgb); %i:灰阶图像figure imshow(i)title

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论