4.图像锐化.doc_第1页
4.图像锐化.doc_第2页
4.图像锐化.doc_第3页
4.图像锐化.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

实验四 图像锐化一、 实验目的1了解图像锐化的目的和意义,加深对图像锐化概念及相关算法的理解 2掌握几种典型的图像锐化微分算子的含义 3利用MATLAB编程实现图像锐化二、 实验原理和内容图像锐化处理是改善图像视觉效果的手段之一,通过减弱或消除低频率分量来增强图像的轮廓或边缘。图像锐化处理的主要技术体现在空域或频域高通滤波,空域高通滤波主要用模版卷积来实现。微分算子作为数学中求变化率的一种方法,本实验主要求解图像中目标物的轮廓、细节(统称为边缘)等突变部分。 (一)梯度算子法在图像处理中,一阶导数是通过梯度来实现的,因此,利用一阶导数检测边缘点的方法就称为梯度算子法。梯度与边缘的概念:梯度值正比于像素的灰度值之差。对于一幅图像中比较醒目的边缘区,灰度值的梯度较大;在平滑区域梯度小;对于灰度级为常数的区域,梯度为零。1. Roberts 梯度算子法(四点差分法)Roberts 梯度就是采用对角方向相邻两像素之差,也称为四点差分法。对应的水平和垂直方向模板分别为:(i,j)为当前像素的位置,其计算公式如下: 特点:用4点进行差分,以求得梯度,方法简单。其缺点是对噪声较敏感,常用于不含噪声的图像边缘点检测。梯度算子类边缘检测方法的效果类似于高通滤波,有增强高频分量、抑制低频分量的作用。这类算子对噪声较敏感,而我们希望检测算法同时具有噪声抑制作用。所以,下面给出的平滑梯度算子法具有噪声抑制作用。2.Prewitt梯度算子法(平均差分法) 因为取平均能减少或消除噪声, Prewitt梯度算子法就是通过先求平均再求差分的方法来求梯度。水平和垂直梯度模板分别为: 利用上面的两个检测模板可求得水平和垂直方向的梯度,再通过梯度合成和边缘点判定,就可得到平均差分法的检测结果。3 Sobel算子法(加权平均差分法)Sobel算子就是对当前行或列对应的值加权后,再进行平均和差分,也称为加权平均差分。水平和垂直梯度模板分别为:Sobel算子和Prewitt算子一样,都在检测边缘点的同时具有抑制噪声的能力,检测出的边缘宽度至少为二像素。由于它们都是先平均后差分,平均时会丢失一些细节信息,使边缘有一定的模糊。但由于Sobel算子的加权作用,其使边缘的模糊程度要稍低于程度要稍低于Prewitt算子。2. 分别利用Roberts、Prewitt 和Sobel 边缘检测算子,对灰度数字图像LENA_8G.bmp 进行边缘检测,显示处理前、后图像。2.1【利用Roberts 梯度算子法对灰度数字图像LENA_8G.bmp 进行边缘检测】程序代码如下:I=imread(cameraman.tif);H,W=size(I);M=double(I);J=M;for i=1:H-1 for j=1:W-1 J(i,j)=abs(M(i,j)-M(i+1,j+1)+abs(M(i+1,j)-M(i,j+1); end;end;subplot(1,2,1);imshow(I);title(原图);subplot(1,2,2);imshow(uint8(J);title(Roberts处理后);运行结果如下:22【利用Prewitt算子对灰度数字图像LENA_8G.bmp 进行边缘检测】程序代码如下:I=imread( cameraman.tif );H,W=size(I);M=double(I);J=M;for i=2:H-1 for j=2:W-1 J(i,j)=abs(M(i-1,j+1)-M(i-1,j-1)+M(i,j+1)-M(i,j-1)+M(i+1,j+1)-M(i+1,j-1)+abs(M(i+1,j-1)-M(i-1,j-1)+M(i+1,j)-M(i-1,j)+M(i+1,j+1)-M(i-1,j+1); end;end;subplot(1,2,1);imshow(I);title(原图);subplot(1,2,2);imshow(uint8(J);title(Prewitt处理后);运行结果如下:2.3【利用Sobel 边缘检测算子法对灰度数字图像LENA_8G.bmp 进行边缘检测】程序代码如下:I=imread( cameraman.tif );H,W=size(I);M=double(I);J=M;for i=2:H-1 for j=2:W-1 J(i,j)=abs(M(i-1,j+1)-M(i-1,j-1)+2*M(i,j+1)-2*M(i,j-1)+M(i+1,j+1)-M(i+1,j-1)+abs(M(i-1,j-1)-M(i+1,j-1)+2*M(i-1,j)-2*M(i+1,j)+M(i-1,j+1)-M(i+1,j+1); end;end;subplot(1,2,1);imshow(I);title(原图);subplot(1,2,2);imshow(uint8(J);title(Sobel 处理后);运行结果如下:【效果对比图如下】:4、 实验心得通过这次实验,我了解了图像锐化的目的和意义,了解了锐化的几种典型方法,例如梯度法、拉普拉斯算子法等。巩固了所学过的图像锐化及算法的理论知识,掌握了微分算子对图像锐化的作用。利用MATLAB编程演示图像锐化的效果,即增强图像中

温馨提示

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

评论

0/150

提交评论