基于MATLAB的数字图像与边缘检测毕业设计论文.doc
《基于MATLAB的数字图像与边缘检测毕业设计论文.doc》由会员分享,可在线阅读,更多相关《基于MATLAB的数字图像与边缘检测毕业设计论文.doc(38页珍藏版)》请在三一办公上搜索。
1、基于MATLAB的数字图像分析与边缘检测 摘 要: 图像处理是用计算机对图像进行一系列的操作,一般操作是先将图像数字化,即易于获得某种预期结果的技术,其中边缘检测是图像处理中必不可少的一步,采用微分算子检测边缘是最常用的,也是处理效果比较好的一种。MATLAB图像处理工具箱提供了边缘检测(edge)函数,它能利用多种算子进行图像的边缘检测,语言结构简单,本文主要介绍了数字图像处理主要研究领域中边缘检测的方法,并利用MATLAB图像处理工具箱提供的函数处理图片,对图像进行边缘检测,给出了各种算子检测边缘的结果并进行相互比较。关键字: 图像处理,MatLab ,边缘检测ABSTRACTImage
2、processing is to analyze images by computers to achieve desired a series of results. Edge detection is an absolutely necessary step in image processing and the use of differential operators to detect edge is one of the most common and effective methods. Image processing Mat lab Toolbox Users Guide,
3、Has provided the edge function, It can use many kinds of operators to carry on the image the edge examination. Edge detection is one of the main methods in the research field of digital image processing. The image processing function provided by the Mat Lab image processing tool box is employed to p
4、erform edge detection for image so that the program and processing result are obtained.Key words: Image processing , MatLab, Edge detection 独 创 声 明本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议。尽我所知,除文中已经注明引用的内容外,本设计(论文)不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。本声明的法律后果由本人
5、承担。 作者签名: 二一年九月二十日毕业设计(论文)使用授权声明本人完全了解滨州学院关于收集、保存、使用毕业设计(论文)的规定。本人愿意按照学校要求提交学位论文的印刷本和电子版,同意学校保存学位论文的印刷本和电子版,或采用影印、数字化或其它复制手段保存设计(论文);同意学校在不以营利为目的的前提下,建立目录检索与阅览服务系统,公布设计(论文)的部分或全部内容,允许他人依法合理使用。(保密论文在解密后遵守此规定)作者签名: 二一年九月二十日目 录基于MATLAB的数字图像分析与边缘检测11.1 课题概述11.2 课题背景知识21.2.1 MATLAB简介21.2.2 数字图像简介21.3 目的意
6、义31.4 小结32. 数字图像处理42.1 基本概念42.2 图像增强52.2.1 直接灰度调整52.2.2 直方图处理62.2.3 图像滤波72.3 MATLAB图像处理82.3.1 MATLAB中的图像文件格式92.3.2 图像类型92.3.3 图像的几何操作92.3.4 图像类型的转换122.4 MATLAB的二值图像操作132.4.1 态学简介132.4.2 二值数学形态学的运算函数142.5 图像变换152.5.1 快速傅立叶变换152.5.2 离散余弦变换162.6 小结173. 图像分析边缘检测183.1 边缘检测简介183.2 边缘检测方法183.3 常见的一阶边缘检测算子1
7、93.3.1 Roberts算子203.3.2 Sobel算子203.3.3 Prewitt算子223.3.4 Kirsch算子223.4常用的二阶边缘检测算子233.4.1 Laplacian算子233.4.2 LOG(Laplacian-Gauss)算子243.5 小结264总结27参考文献28附 录291. 绪 论1.1 课题概述图像是人类获取和交换信息的主要来源,因此,图像处理的应用邻域涉及到人类生活的方方面面。图像的研究方法和手段根据对图像作用域的不同,可以分为空余处理方法和变换域处理方法。空余处理方法有两大类:邻域处理法和点处理法。变换域处理法有:傅立叶变换、离散余弦变换。图像处理
8、的目的是改善图像的质量,以人为对象以改善人的视觉效果为目的。图像处理是用计算机对图像进行一系列的操作,一般操作是先将图像数字化,即易于获得某种预期结果的技术。常用的图像处理方法有图像增强、复原、编码、压缩、分割等。其中边缘检测是图像处理中必不可少的一步,采用微分算子检测边缘是最常用的,也是处理效果比较好的一种。MATLAB图像处理工具箱提供了边缘检测(edge)函数,它能利用多种算子进行图像的边缘检测,语言结构简单。本文主要介绍了数字图像处理主要研究领域中边缘检测的方法,并利用MATLAB图像处理工具箱提供的函数处理图片,对图像进行边缘检测,给出了各种算子检测边缘的结果并进行相互比较。在现阶段
9、,图像的处理方法很多,其中,边缘检测是很重要的一种处理方法,它在图像处理领域中占有重要地位,图像的边缘是集中了图像大部分的信息,图像边缘的确定与提取对于整个图像场景的识别与理解非常重要。在现实生活中,图像处理的问题一直是个焦点问题,在软件MATLAB处理图像的领域中,图像的各种处理易于实现,易于得到预期的结果。本课题阐述了数字图像在一些应用领域中的处理及处理前后的对比,包括各种算子的边缘检测,从而实现对图像的分析及处理。1.2 课题背景知识1.2.1 MATLAB简介MATLAB是MathWorks公司用C语言开发的软件,其中的矩阵算法来自Linpack和Eispack的课题研究成果。MATL
10、AB是一种将数据结构、变成特征和图形用户界面完美的结合到一起的软件。其核心是数组和矩阵。MATLAB的特点有:高级科学计算语言,用于线性代数统计、的集成管理环境,算法设计开发的交互式工具,创建自定义工程师图形界面的工具,2-D和3-D的数据可视化,与第三方算法开发工具C/C+、FORTRAN、Java、COM、Microsoft Excel集成开发基于MATLAB的算法。MATLAB的基本功能:语言编程功能、编译功能、自动代码生成功能、图像用户界面开发功能、数学计算功能、图形化显示功能、Simulink建模仿真功能。1.2.2 数字图像简介图像是对客观对象的一种相似性的、生动的描述或表示。按图
11、像空间坐标和明暗程度的连续性可分为数字图像和模拟图像。数字图像计算机可以直接处理,其空间坐标和灰度都不连续,是用离散的数字来表示图像。而模拟图像的坐标和灰度都是连续的,故模拟图像无法用计算机直接进行处理。图像处理的目的是改善图像的质量,它以人为对象,以改善人的视觉效果。图像处理中,输入的是质量低的图像,输出的是改善质量后的图像,常用的图像处理方法有图像变换、增强、重建、复原、编码、压缩等。1.3 目的意义图像是对客观对象的一种相似性的、生动的描述或表示。对图像进行一系列的操作以便达到预期的图像结果。现阶段数字图像处理技术的迅速发展为人类带来了巨大的经济社会效益,大到应用卫星遥感进行的全球环境气
12、候监测,小到指纹识别技术在安全领域的应用。可以说,数字图像处理技术已经融入到科学研究的各个领域。边缘检测是数字图像处理中最重要的一种技术,图像物体中边缘表现为灰度变化,边缘广泛存在于物体与背景之间、物体与物体之间。1.4 小结本章重点介绍了课题简介、MATLAB软件的特点与功能、数字图像简介和课题的目的意义。2. 数字图像处理2.1 基本概念二值图像:也叫黑白图像,就是图像像素只存在0,1两个值。一个二值图像是纯黑白的。每一个像素值将取0或1中的一个值,通常用0表示黑,用1表示白。灰度图像:灰度图像是包含灰度级的图像。与二值图像不同,灰度图像的像素并不是只有0、1两个量化级数,而是具有多个量化
13、级数,如64级、256级等。当像素灰度级用8bit表示时,图像的灰度级就是,每个像素的取值就是256中灰度中的一种,即每个像素的灰度值为0255中的一个。通常,用0表示黑,用255表示白,从到亮度逐渐增加。灰度图像只有亮度信息而没有色彩信息。通常所说的黑白图像,其实包含了黑白之间的所有灰度色调。彩色图像:图像中R代表红色,G代表绿色,B代表蓝色。RGB色彩模式是用RGB模型为图像中的每一个像素的RGB分量分配一个0255范围内的强度值。白色的都为255;黑色的都为0;这类图像不适用单独的调色板,每一个像素的颜色有存储在相应位置上的红,绿,蓝颜色共同决定。图像数字化:把连续的图像用一组数字来表示
14、,便于计算机分析处理。图像增强:对图像的某些特征进行强调或尖锐化而不增加图像的相关数据。图像压缩:在满足一定的图像质量要求下对图像进行编码,可以压缩表示图像的数据。图像分析:详细研究并描述一幅图像不同部分的特征和相互关系。图像恢复:把模糊或褪色的图像尽可能的复原。2.2 图像增强 图像增强是指按特定的需要突出一幅图像中的某些信息,同时消弱或去除某些不需要的信息的处理方法。其主要有两个目的:一是增强有用信息,抑制无用信息,从而改善图像的视觉效果;二是有利于人工和机器分析。2.2.1 直接灰度调整(1)增强对比度增强对比度实际是增强原图的各部分的反差。实际中经常是通过增强原图中某两个灰度值之间的动
15、态范围来实现的。MATLAB图像处理工具箱中用函数进行灰度线性增强。其语法格式为:I1=imadjust(I,low high,bottom top,gamma)对图像使用灰度线性增强,使原图因颜色灰暗不能体现细节的地方能够清晰的体现出来。 图1 亮度调节前后图像的显示效果比较(2) 图像求反对图像求反是将图像的灰度值反转,就是使原图像的黑变白,使白变黑。具体的变换就是图像中每个像素的灰度值根据变换曲线进行映射。(3)灰度切分 灰度切分的目的与增强对比度比较相似,即将某个灰度值范围变得比较突出;所不同的是,灰度切分将所要突出的是灰度范围变换成较高的灰度值,而将其余的灰度值变换成较低的灰度值。2
16、.2.2 直方图处理为改变图像整体偏暗,或整体偏亮,或者灰度层次不丰富的情况,可将图像的直方图通过一定的函数处理为均衡的直方图,使直方图不再偏于低端,或者不再偏于高端,而是变成比较均匀的分布,而这种技术就叫做直方图均衡化。直方图是对图像中每一灰度值出现频率的统计,可也描述为: (3-1)上式中,是图像f(x,y)的第k级灰度值,是中具有灰度值的像素的个数,n是图像中像素的总数。给出了对出现频率的一个估计,所以一幅图像的直方图基本上可以描述图像的概貌。直方图反应的是一幅图像的灰度值的概率统计特征,常用的方法有直方图均衡化技术和直方图规定化技术。(1) 直方图均衡化其基本思想是把原图的直方图变换成
17、均匀分布的形式,这样增强了像素灰度值的动态范围,从而达到了增强图像整体对比度的效果。MATLAB图像处理工具箱提供了用于直方图均衡化的函数histeq,其语法格式为:I2=histeq(I,n)I2,T=histeq(I,.)式中,表示输出图像的灰度级数目,是一个可选参数,默认值为64;J,T=histeq(I,.)表示返回将图像I的灰度直方图变换成图像J的直方图变换T。 图2 灰度调整后的图像与直方图(2)直方图规定化直方图均衡化的优点是能自动增强整个图像的对比度,但其具体的增强效果不容易控制,处理的结果总是得到全局均衡化的直方图。而在实际生活中,为了得到某种特定的形状,有时需要将直方图进行
18、某种变换,从而有选择地增强某个灰度值范围的对比度。2.2.3 图像滤波图像的空间文理信息可以形象的反映出图像的大小、位置、和形状等特征,利用线性滤波技术可以对图像的某些纹理信息进行一定程度的增强,而去除其他的特征。线性滤波是一种邻域操作,其结果由滤波器系数与滤波窗口扫描区域的相应像素值的乘积之和给出。滤波主要有两种:(1)线性滤波,它属于空余滤波平滑技术,主要采用邻域平均法,用于去除图像通过扫描得到的噪声颗粒。邻域平均法的主要思想是用几个像素灰度的平均值来代替某个像素。(2)中值滤波是一种常用的非线性平滑滤波器,其滤波原理是,中值滤波器的输出像素值是有邻域像素的中间值决定的,其滤波后产生的图像
19、模糊较少,适合于消除图像的孤立噪声点。MATLAB图像处理工具箱提供了用于实现中值滤波的函数medifilt2,其语法格式为:J=medifilt2(I1,m,n)其中,为指定滤波器窗口的大小,默认值为3*3,返回图像I1经滤波后的图像J。 图3 加入椒盐噪声后图像的均值滤波和中值滤波 图4 加入高斯噪声后图像的均值滤波和中值滤波2.3 MATLAB图像处理数字图像处理技术发展迅速,在实际上生活中起到了很大的作用,而MATLAB对数字图像的处理很是方便,用相应的函数便可实现。2.3.1 MATLAB中的图像文件格式(1)PCX格式:可处理1、4、8、16、24位等图像数据。(2)BMP格式:有
20、1、4、8、24为非压缩图像,8位RLE图像。(3)DHF格式:有8、24位光栅图像数据集。(4)JPEG格式。是一种称为联合图像专家组的图像压缩格式。(5)TIFF格式。处理1、4、8、24为非压缩图像,1、4、8、24为packbit压缩图像,1位CCITT压缩图像。(6)XWD格式。包括1、8位Zpixmaps,XYBitmaps,1位XYPixmaps。(7)PNG格式。2.3.2 图像类型(1)索引图像(2)灰度图像(3)RGB图像(4)二进制图像2.3.3 图像的几何操作在对数字图像进行操作时,在某些时候只需要对图像的某一部分进行相应的操作。而图像的几何操作主要包括3种。(1)图像
21、的旋转imrorate函数可以通过一种特定的插补方法来改变显示图像,其语法格式为:B=imrorate(A,angle,method)其中,A是图像的数据矩阵,angle是图像的旋转角度,method可以是nearest、bicubic或bilinear。Nearest(近邻插补运算):输入像素的赋值为当前点的像素点。Bicubic(双立方插补运算):输入像素的赋值为4*4矩阵所包含有效点的加权平均值。Bilinear(双线性插补运算):输入像素的赋值为2*2矩阵所包含有效点的加权平均值。图5 旋转图(2) 图像的剪切imcrop函数可以实现对图像的剪切操作。该操作剪切的是图像中的一个矩阵子图
22、,用户可以通过参数指定这个矩形四个顶点的坐标,也可以交互的用鼠标选取这个操作。其语法格式为:X1=imcrop(X,map):对索引图像进行交互式的剪切。I1=imcrop(I):对灰度图像进行交互式的剪切。X2=imcrop(X,map,xmin ymin width height):对索引图像进行非交互式剪切。 图6 交互与非交互图像对比图(3) 调整图像的大小函数可以通过一种特定的插补方法来调整图像的大小,其语法格式为:B=imresize(A,m,methed):用methed指定的插补方法返回大小等于A的m倍的图像B。B=imresize(A,mrows ncols,methed)用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 MATLAB 数字图像 边缘 检测 毕业设计 论文

链接地址:https://www.31ppt.com/p-3938745.html