sobel算子的基本理论及改进算法~_第1页
sobel算子的基本理论及改进算法~_第2页
sobel算子的基本理论及改进算法~_第3页
sobel算子的基本理论及改进算法~_第4页
sobel算子的基本理论及改进算法~_第5页
全文预览已结束

下载本文档

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

文档简介

./Sobel锐化算子及其改进算法090811207史清一、锐化的基本理论1、问题的提出在图像增强过程中,通常利用各类图像平滑算法消除噪声,图像的常见噪声主要有加性噪声、乘性噪声和量化噪声等。一般来说,图像的能量主要集中在其低频部分,噪声所在的频段主要在高频段,同时图像边缘信息也主要集中在其高频部分。这将导致原始图像在平滑处理之后,图像边缘和图像轮廓模糊的情况出现。2、锐化的目的为了减少这类不利效果的影响,就需要利用图像锐化技术,使图像的边缘变得清晰。图像锐化处理的目的是为了使图像的边缘、轮廓线以及图像的细节变得清晰,经过平滑的图像变得模糊的根本原因是因为图像受到了平均或积分运算,因此可以对其进行逆运算<如微分运算>就可以使图像变得清晰。从频率域来考虑,图像模糊的实质是因为其高频分量被衰减,因此可以用高通滤波器来使图像清晰。但要注意能够进行锐化处理的图像必须有较高的性噪比,否则锐化后图像性噪比反而更低,从而使得噪声增加的比信号还要多,因此一般是先去除或减轻噪声后再进行锐化处理。图像锐化处理的主要目的是突出图像中的细节或者增强被模糊化了的细节,一般情况下图像的锐化被用于景物边界的检测与提取,把景物的结构轮廓清晰地表现出来。3、重点明确图像锐化的目的是加强图像中景物的细节边缘和轮廓。锐化的作用是使灰度反差增强。因为边缘和轮廓都位于灰度突变的地方。所以锐化算法的实现是基于微分作用。4、图像锐化的方法一阶微分锐化方法;二阶锐化微分方法。5、一阶微分锐化的基本原理一阶微分计算公式:离散之后的差分方程:考虑到图像边界的拓扑结构性,根据这个原理派生出许多相关的方法。故一阶微分锐化又可分为单方向一阶微分锐化和无方向一阶微分锐化,后者又包括交叉微分锐化、Sobel锐化、Priwitt锐化。6、无方向一阶微分锐化问题的提出及设计思想单方向的锐化处理结果对于人工设计制造的具有矩形特征物体〔例如:楼房、汉字等的边缘的提取很有效。但是,对于不规则形状〔如:人物的边缘提取,则存在信息的缺损。为了解决上面的问题,就希望提出对任何方向上的边缘信息均敏感的锐化算法。因为这类锐化方法要求对边缘的方向没有选择,所有称为无方向的锐化算法。二、Sobel算子法〔加权平均差分法对于数字图像{f<i,j>}经典算子的定义如下:设:则或通过定义可以利用两个方向模板与图像进行邻域卷积来完成的算子的边缘检测。这两个方向模板一个检验水平边缘,一个检验垂直边缘。算法的基本原理:适当选取阈值M,作如下判断:若S<i,j>>M,则<i,j>为边缘点。{S<i,j>}为边缘图像,由于数据溢出的关系,这种边缘图像通常不直接使用,而使用的则是由边缘点与背景点构成的图像,故它为二值图像。Sobel算子也可用模板表示。模板中的元素表示算式中相应像素的加权因子。水平和垂直梯度模板分别为:Sobel算子就是对当前行或列对应的值加权后,再进行平均和差分,也称为加权平均差分。特点:锐化的边缘信息较强优点:Sobel算子和Prewitt算子一样,都在检测边缘点的同时具有抑制噪声的能力,检测出的边缘宽度至少为二像素。缺点:由于它们都是先平均后差分,平均时会丢失一些细节信息,使边缘有一定的模糊。但由于Sobel算子的加权作用,其使边缘的模糊程度要稍低于程度要稍低于Prewitt算子。利用Sobel边缘检测算子法对灰度数字图像cameraman进行边缘检测,程序代码如下:>>I=imread<'cameraman.tif'>;>>[H,W]=size<I>;>>M=double<I>;>>J=M;>>fori=2:H-1forj=2:W-1J<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处理后'>;由以上两图对比可以看出,其有一定的抑制噪声能力;但添加了大量的椒盐噪声后抑制效果就比较差了。由以上两图对比可以看出,由于Sobel算子的加权作用,其使边缘的模糊程度要稍低于程度要稍低于Prewitt算子。SobelPrewitt三、实时图像处理中Sobel算子的改进生物医学信号常常要时处理,故这里介绍一种实时处理的改进算法。改进1:Sobel算子的细化Sobe1算子是边缘检测算子,其处理模板中各因子之和为零,由于正的因子与负的因子之和分别为4和一4,在极端情况下处理结果可能溢出,因此,在实际使用时,虽然Sobel算子检测所得的边缘光滑连续,但是边缘较粗,这是因为Sobel算子处理时需作两值化处理,即处理结果得到的是两值化了的边缘图,这种结果就使边缘图中幅值较小的边缘丢失了,为了克服这个缺陷,可以引入一个衰减因子Scale,用它去除计算的不良结果,以消除数据溢出的可能,这样就不再需要进行两值化处理,而且得到的是不失真的灰阶边缘图,从而保留了图中所有边缘的数值,即,S<z,j>=max<A,B>/Scale或S<z,j>=<A-B>/Scale在灰阶边缘图中可看到幅度不等的各种边缘,其中,衰减因子Scale取4,它同时也是归一化因子,即两个灰度层的阶跃,交界处的处理结果就是它们的灰度差值。改进2:方向模板的增加图像的边缘有许多方向,除了水平方向和垂直方向以外,还有其它的边缘方向,如45,135等,如图1所示,通过图1可以看出,如果能有效地检测这8个方向的边缘,将能提高算子的检测精度,但是同时检测出8个方向的边缘,又不符合实时图像处理的速度要求,因此,只增加45和135方向检测如图2所示,既能提高边缘检测精度又能达到实时的效果。图1边缘方向编号图2Sobel算子的45°和135°方向经典算子细化算子图3图445°和135°方向的Sobel算子图5四个方向的Sobel算子优点:四个方向的的Sobel算子具有很好的检测精度和准确度,而算法运行时间仅为40ms-50msl完全可以满足实时处理的要求。对灰度图进行经典Sobel算子处理,如图3左所示,从图中可以看到经典Sobel算子边缘光滑连续,但抗噪能力极低,在检测边缘时得到的边缘宽度至少为两个像素,边缘较粗,因此对经典Sobel算子进行细化处理,如图3右所示,所得图像边缘比原来细,检测图像更加准确,但由于只采用两个方向的模板,只能检测水平方向和垂直方向的边缘,会丢失一些边缘信息,因此需要对其它方向的边缘方向进行检测,图4是以45°和135°方向的边缘检测,通过对比图3和图4,可以看出在左图中一些检测不到的边缘在右图中可以检测出来,为了有效地检测这四个方向的边缘,在经典Sobel两个方向模板的基础上,增加45°和135°方向模板,经过改进的Sobel算子最后结果如图5所示,图像边缘光滑连续,抗噪能力强,定位比较准确,可检测多方向的边缘,减少边缘信息

温馨提示

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

评论

0/150

提交评论