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

下载本文档

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

文档简介

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

2、2.1 原始图像选择读取- 2 -2.1.1 原理图的读入与基本变换- 2 -2.1.2 程序源代码及调试结果- 2 -2.2 转换图像为灰阶图像- 2 -3 图像处理及代码程序- 2 -3.1 图像亮度对比度调整- 2 -3.1.1 函数说明及参数选择- 2 -3.1.2 源程序及运行结果- 2 -3.2 图像放大和缩小- 2 -3.2.1 函数说明及参数选择- 2 -3.2.2 源程序及运行结果- 2 -3.3 图像任意角度的旋转- 2 -3.3.1 函数说明及参数旋转- 2 -3.3.2 源程序及运行结果- 2 -图像直方图统计和均衡- 2 -3.4.1 函数说明及参数选择- 2 -3.

3、4.2 源程序及运行结果- 2 -3.5 图像加入噪声- 2 -3.5.1 函数说明及参数选择- 2 -3.5.2 源程序及运行结果- 2 -4 图像处理结果比较分析- 2 -4.1 调整对比度和亮度后图像比较- 2 -4.2 图像放大缩小及旋转后比较- 2 -4.3 进行直方图均衡后图像比较- 2 -加入各种噪声后图像比较- 2 -5感悟体会小结- 2 -参考文献- 2 -摘要本篇设计通过matlab进行图像的亮度对比度变化、亮度的缩小放大和旋转、直方图统计和直方图均衡、以及加入各种噪声,使用各种程序和函数,来完成上述功能,并分别对结果进行分析与调试。总结了程序调试的经验及各个函数的使用技巧

4、。很好的实现了matlab的图像处理功能。关键字 matlab 图像处理函数经验总结1 MATLAB简介MATLAB是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。MATLAB和Mathematica、Maple并称为三大数学软件。它在

5、数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。如图matlab操作界面如下所示:图 matlab操作界面2图像选择及变换2.1 原始图像选择读取原理图的读入与基本变换图像选择方面,只是随便的选择了一个图片,原始图片如下图:图选择原始图片 MATLAB为用户提供了专门的函数以从图像格式的文件中读写图像数据。这次采用的是imread函数来实现图像文件的读取操作,采用的格式如下:A=imread()该语句用于读取字符

6、串“filename”对应的灰度图像或彩色图像,“fmt”指定了文件的格式。采用imfinfo函数查询图像文件的信息。其语句格式如下:Info=imfinfo()该语句可以在命令窗口会显示出文件的基本信息。采用imshow函数进行图像的显示,采用的格式如下:A=imread(filename.fmt); imshow(A);当这种显示方式要求被显示的图像要么在当前目录下或MATLAB的目录下。采用rgb2gray函数进行真彩色图像与灰阶强度图像的转变其格式调用如下:A=rgb2gry(filename.fmt);得到的图像可以进行统计与处理,能完成要求。程序源代码及调试结果图像读入与显示和变化

7、的源代码如下:%第一步,获取图像,并显示各种基本信息clear;close all;RGB=imread('myclasspicture.jpg');% RGB:原始图像,真彩色;Info=imfinfo('myclasspicture.jpg')figureimshow(RGB)title('原始图像')程序运行结果如下图所示:图读取后显示图片命令窗口中,显示如下:Info = Filename: 'E:MATLABworkmyclasspicture.jpg' FileModDate: '22-六月-2010 00:4

8、5:06' FileSize: 44121 Format: 'jpg' FormatVersion: '' Width: 800 Height: 600 BitDepth: 24 ColorType: 'truecolor' FormatSignature: '' NumberOfSamples: 3 CodingMethod: 'Huffman' CodingProcess: 'Sequential' Comment: 2.2 转换图像为灰阶图像在后期的处理中,有部分程序需要用到灰阶图片,

9、因此提前将图片进行转换,得到灰阶图片。采用rgb2gray函数进行真彩色图像与灰阶强度图像的转变其格式调用如下:A=rgb2gry(filename.fmt);得到的图像可以进行统计与处理。程序源代码如下:I=rgb2gray(RGB); %I:灰阶图像figure imshow(I)title('灰阶图像')程序运行结果如下图所示:图灰阶图片3 图像处理及代码程序3.1 图像亮度对比度调整函数说明及参数选择对比度和亮度调节采用的是imadjust函数,其调用格式如下:RGB2 = imadjust(RGB1,.)源程序及运行结果源程序如下:RGB1=imadjust(RGB,

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

11、show(X)title('最邻近插入法')Y=imresize(RGB,2,'bilinear');figureimshow(Y)title('双三次插入法')程序运行结果如图、所示:最邻近插入法缩小一半最邻近插入法,放大一倍3.3 图像任意角度的旋转函数说明及参数旋转函数使用的是imrotate函数,其调用格式如下所示:B = imrotate(A,angle,method,bbox)期中参数method是选择才用最邻近插入法还是双三次插入法,参数分别为:nearest 、bilinear旋转后的图像重新保存为一个图像文件,使用imwrite

12、函数,其调用格式如下:imwrite(BW,'test.tif')源程序及运行结果源程序如下:B=imrotate(RGB,90,'nearest','crop');figureimshow(B)title('图像角度旋转')imwrite(B,text.tif)程序的运行结果下图所示:图3.3.1进行图像的任意角度旋转图像直方图统计和均衡函数说明及参数选择由于图像的直方图统计只能处理灰阶图像,因此,要使用之前转换好了的灰阶图像进行处理,使用imhist函数画直方图,使用histeq函数进行直方图的均衡,再显示各个图像。函数调用形

13、式如下:imhist(I)H=histeq(I);imhist(H)源程序及运行结果figure imhist(I)title('直方图')figureH=histeq(I);imshow(H)title('直方图均衡处理图片')figureimhist(H)title('直方图均衡')运行结果如下图、.、所示:图3.4.1原始图像直方图图3.4.2经过直方图均衡后的图像图3.4.3均衡后的直方图3.5 图像加入噪声函数说明及参数选择函数使用imnoise函数进行图片的噪声加入,其调用格式如下:J = imnoise(I,type,paramet

14、ers)期中,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);f

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

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

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

温馨提示

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

评论

0/150

提交评论