数字图像处理第4章图像增强3讲_第1页
数字图像处理第4章图像增强3讲_第2页
数字图像处理第4章图像增强3讲_第3页
数字图像处理第4章图像增强3讲_第4页
数字图像处理第4章图像增强3讲_第5页
已阅读5页,还剩103页未读 继续免费阅读

VIP免费下载

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

文档简介

数字图像处理学第4章图像增强

(第三讲)4.3 图像尖锐化处理(Image Sharpening)图像尖锐化处理主要用于增强图像的边缘及灰度跳变部分。通常所讲的勾边增强方法就是图像尖锐化处理。与图像平滑化处理一样,图像尖锐化处理同样也有空域和频域两种处理方法。微分尖锐化处理零交叉边缘检测高通滤波法在图像平滑化处理中,主要的空域处理法是采用邻域平均法,这种方法类似于积分过程,积分的结果使图像的边缘变得模糊了。积分既然使图像细节变模糊,那么,微分就会产生相反的效应。因此,微分法是图像尖锐化方法之一。微分尖锐化的处理方法最常用的是梯度法。由场论理论知道,数量场的梯度是这样定义的:设一数量场, ,把大小是在某一点方向导数的最大值,方向是取得方向导数最大值的方向的矢量叫数量场的梯度。,在坐由这个定义出发,如果给定一个函数标 上的梯度可定义为一个矢量(4—40)由梯度的定义可知它有两个特点:是指向最大增(1)矢量加率的方向;(2)如果的幅度,那么用来表示(4—41)这就是说每单位距离等于在 的方向上的最大增加率。显然,式(4—41)是一个标量函数,并且 永远是正值。由于我们经常用到的是式(4—41),因此,在后续讨论中将笼统地称“梯度的模”为梯度。在数字图像处理中,仍然要采用离散形式,为此用差分运算代替微分运算。式(4—41)可用下面的差分公式来近似(4—42)(4—43)在用计算机计算梯度时,通常用绝对值运算代替式(4—42),所以,有式(4—43)所示的近似公式图4—26示出了式(4—43)中像素间的关系。应该注意到,对一幅 个像素的图像计算梯度时,对图像的最后一行,或者最后一列不能用式(4—43)来求解,解决方法是对这个区域的像素在 时重复前一行和前一列的梯度值。图4—26计算二维梯度的一种方法关于梯度处理的另一种方法是所谓的罗伯特梯度(Robert

gradient)法。这是一种交叉差分法。其近似计算值如下式(4—44)(4—45)用绝对值近似计算式如下式(4—44)和(4—45)式中像素间的关系如图4—27所示图4—27罗伯特梯度法由上面的公式可见,梯度的近似值都和相邻像素的灰度差成正比。这正象所希望的那样,在一幅图像中,边缘区梯度值较大,平滑区梯度值较小,对于灰度级为常数的区域梯度值为零。这种性质正如图4—28所示。由于梯度运算的结果,使得图像中不变的白区变为零灰度值,黑区仍为零灰度值,只留下了灰度值急剧变化的边沿处的点。图4—28二值图像及计算梯度的结果当选定了近似梯度计算方法后,可以有多种方法产生梯度图像。最简单的方法是让坐标处的值等于该点的梯度,即(4—46)这个简单方法的缺点是使 中所有平滑区域在 中变成暗区,因为平滑区内各点梯度很小。为克服这一缺点可采用阈值法(或叫门限法)。其方法如下式表示(4—47)也就是说,事先设定一个非负的门限值梯度值大于或等于 时,,当则这一点就取其梯度值作为灰度值,如果梯度值小于时则仍保留原值。这样,通过合理地选择值,就有可能既不破坏平滑区域的灰度值又能有效地强调了图像的边缘。基于上述思路的另一种作法是给边缘处的像素值规定一个特定的灰度级LG,即(4—48)这种处理会使图像边缘的增强效果更加明显。当只研究图像边缘灰度级变化时,要求不受背景的影响,则用下式来构成梯度图像(4—49)式中

LB是规定的背景灰度值。另外,如果只对边缘的位置感兴趣,则可采用下式的规定产生图像。(4—50)计算方法框图如图4—25所示。图4—25梯度法尖锐化处理计算框图一种典型的边缘增强图像如图4—30所示。图4—26图像尖锐化处理的例子是原像是soble算子处理的结果是拉普拉斯算子处理结果是个向异性处理结果4.3.3

Canny算子坎尼(Canny)算子是1986年JohnCanny在IEEE上发表的“AComputationalApproachtoEdgeDetection”这篇文章中提出的。文章中还给出了边缘检测的三条准则,即Canny准则(Canny"sCriteria)。并在此基础上提出了一个实用算法。Canny准则的目的就在于:在对信号和滤波器做出一定假设的条件下利用数值计算方法求出最优滤波器并对各种滤波器的性能进行比较。1.边缘检测的Canny准则坎尼(Canny)算子是一阶算子,其方法的实质是用一个准高斯函数作平滑运算,然后以带方向的一阶微分算子定位导数最大值,它可用高斯函数的梯度来近似,在理论上很接近4个指数函数线性组合形成的边缘算子。根据边缘检测的有效性和定位的可靠性,Canny研究了最优边缘检测器所需的特性,推导出最优边缘检测器的数学表达式。对于各种类型的边缘,Canny边缘检测算子的最优形式是不同的。边缘增强算子有三个共同要求,即:1).优良的信噪比;即对边缘的错误检测率要尽可能低:也就是说将非边缘点判别为边缘点及将边缘点判为非边缘点的概率要低。2).优良的定位性能;即检测出的边缘位置要尽可能在实际边缘的中心。3).对同一边缘仅有唯一响应;即单个边缘产生多个响应的概率要低,并且虚假边缘响应应得到最大抑制。Canny算子的三条准则的数学形式可分析与表述如下:假定滤波器的有限冲击响应为h(x),设要检测边缘的曲线为G(x),并且假设它的边缘就在x=0处,噪声为n(x),1).优良的信噪比:优良的信噪比是指将非边缘点判别为边缘点及将边缘点判为非边缘点的概率降到最低。由于这两个概率都随着信噪比提高而单调下降,所以第一个准则就等价于求,使得检测后的图像在边缘点的信噪比最大化。经过h(x)滤波后,边缘点处的图像信号的响应可用卷积积分表示:(4-57)因为滤波器为有限冲激响应,并且噪声是功率谱为常数的白噪声,那么利用帕斯伐尔公式,可得到滤波器对噪声n(x)的均方根响应为:(4-58)这里的是单位长度上均方噪声的振幅。于是,Canny第一个准则的数学表达式就是:(4-59)2).定位准则:设检测出的边缘位置在(实际的边缘在)符合下述条件我们确定为边缘点:、对算子响应的局部极大点标志为边缘点,即算子响应的一阶导数在边缘点应为零、 表示滤波器单独对噪声的响应,、 是滤波器单独对边缘的响应。、假设滤波器总的响应在 处有一个局部的的极大值。则有:(1).在所以有处取得最大值,(2).在取得最大值,所以(3).于是就有即(4-60)从而这里, 是的期望。因为越小定位越精确,所以定位准则的数学表达式定义为(4-61)则我们的目标是求一个函数,使得下面这个式子达到最大值(4-62)3).在理想情况下,我们用滤波器对噪声响应的两个峰值间的距离来近似滤波器对一个边缘点响应的长度。因为输出信号中相邻两个极大值点的距离是相邻两个零交叉点距离的2倍,Rice给出了高斯噪声在函数滤波后输出信号中相邻两个零交叉点的距离(4-63)其中,,所以噪声在h(x)滤波后两个相邻极大值点的距离为:这里W 是滤波器h(x)的半宽度。所以在2W长的区域里出现最大值个数的期望为,显然,只要固定了k,就固定了2W长区域中出现最大值的个数。这就是第三个准则。注意到,如果h(x)满足这个准则,那么由也满足这个准则。假设W与w成比例,也就是说对于给定的k,第三个准则的结果与h(x)的空间尺度无关。2.Canny算子的计算实现Canny将他总结出的三个判据用数学的形式表示出来,然后采用最优化数值方法,得到给定边缘类型的最佳边缘检测模板。对于二维图像,需要使用若干方向的模板分别对图像进行卷积处理,再取最可能的边缘方向。对于阶跃型的边缘,Canny推出的最优边缘检测器的形状与高斯函数的一阶导数类似,而根据二维高斯函数的圆对称性和可分解性,可以很容易的计算高斯函数在任意方向上的方向导数与图像的卷积。根据Canny的定义,中心边缘点为算子 ,设二维高斯函数在某一方向n上的一阶方向导数为其中,是方向矢量,是梯度矢量与图像的卷积在边缘梯度方向上的区域中的最大值。这样,就可以在每一点的梯度方向上判断此点强度是否为其最大值来确定该点是否为边缘点。将图像与 作卷积,同时改变n的方取得最大值时的n就是正交于向,检测边缘的方向。由(4-64)因此,对应于极值的方向n(4-66)在该方向上有最大输出响应,此时,(4-67)二维次最优阶跃边缘算子是以卷积为基础的,边缘强度由决定,而边缘方向为可以使用分解的方法来提高速度,即把的二维滤波卷积模板分解为两个一维的行列滤波器其中,将上面的与 分别与图像卷积,得到输出反映了图像点处的边缘强度,是图像点的法向矢量。根据Canny的定义,中心边缘点是算子与图像 的卷积在边缘梯度方向上的最大值,这样就可以在每一个点的梯度方向上判断此点强度是否为其邻域的最大值来确定该点是否为边缘点。当一个像素满足以下三个条件时,则被认为是图像的边缘点:该点的边缘强度大于沿该点梯度方向的两个相邻像素点的边缘强度;与该点梯度方向上相邻两点的方向差小于4度;以该点为中心的邻域中的边缘强度极大值小于某个阈值。此外,如果(1)和(2)同时被满足,那么在梯度方向上的两相邻像素就从候选边缘点中取消,条件(3)相当于用区域梯度最大值组成的阈值图像与边缘点进行匹配,这一过程消除了许多虚假的边缘点。3.Canny边缘检测算法1.双阈值技术Canny还提出一种对噪声估计的实用方法。假设边缘信号较大值的响应比较少,而噪声较小值的响应很多,那么阈值就可以通过滤波后的图像的统计累积直方图得到。但是,仅仅有一个阈值并不充分,由于噪声影响边缘信号响应只有差不多一半大于这个阈值,由此造成了斑纹现象(Steaking),也就是说边缘是断的。如果把这个阈值降低,往往会出现错误的“边缘”。为了解决这个问题,Canny提出了一种双阈值方法。前面利用累计统计直方图得到一个高阈值 ,然后再取一个低阈值 。如果图像信号的响应大于高阈值,那么它一定是边缘;如果低于低阈值,那么它一定不是边缘;如果在低阈值和高阈值之间,就看它的8个邻接像素有没有大于高阈值的边缘。所以,应用Canny算子提取边缘时,首先将图像通过高斯卷积进行平滑,接着对这个有着很高的一阶导数的平滑过的图像在其高光区域应用一个简单的二维一阶导数算子(有点类似Roberts交叉算子)。边缘在梯度数量图像中呈现屋脊状,随后算子沿着这些屋脊的最大值开始进行边缘的追踪,并将不在屋脊最大值的像素设为0值,这样就可以输出一条很细的边缘线,这就是非最大值抑制。边缘追踪的过程采用了滞后策略,由 和两个阈值( > )控制,从屋脊大于的点开始追踪,随后沿着两个方向继续进行追踪,直到某个点的高度值小于停止。这一滞后有助于保证噪声边缘不被掺杂到多重边缘片断中去。2.多尺度技术滤波器的尺度选择一直是边缘检测的一大难题。所谓滤波器的尺度在离散情况下就是指模板宽度W。如果W越大,则检测出的边缘的效果就越好,噪声的影响越少,但是定位就变的越不准确。因此,就提出了尺度空间的概念,也就是利用多个尺度进行边缘检测。这是因为:在现实世界中的任何度量都是在一定尺度下进行的;尺度的大小会影响到度量结果,这里的模板宽度W就是如此;C.信息包含在不同尺度中,因此,要很好地求出边缘就需要在多个尺度下进行检测;D.小的“孔径”并不一定就比大的尺度提供更多的信息。而在连续滤波器中,尺度指的是不同滤波器的一些参数。这些参数决定了它们当时的衰减速度,比如说高斯函数的参数等等。用多个不同尺度的滤波器检测边缘的时候,对同一边缘来说检测出的边缘的位置是不同的,这时就选择尺度最小的滤波器的结果。因为理论分析表明尺度小的时候得到的滤波器定位比较好。具体实现时可以这样做:先用最小的滤波器去检测边缘并把边缘标记出来,然后估计一下一个较大的滤波器检测到的这个边缘的位置(把检测结果和高斯函数做平滑)。然后用一个较大的滤波器和原来的图像做卷积,如果在刚才预测的地方检测到边缘了,那么只有它的振幅远远大于低尺度滤波器时才接受这个边缘。在此基础上,Canny设计了一个边缘检测算法。1)、首先用2D高斯滤波模板进行卷积以消除噪声;2)、利用导数算子(比如Prewitt算子、Sobel算子)找到图像灰度沿着两个方向的偏导数( ),并求出梯度的大小:3)、利用2)的结果计算出梯度的方向4)、一旦知道了边缘的方向,我们就可以把边缘梯度的方向大致地分为四种(水平,竖直,45度方向,135度方向)。也就是把0~180o分为5个部分:0~22.5o以及157.5o~180o算做是水平方向;22.5o~67.5o算做45o方向;67.5o~112.5o算是竖直方向;112.5o~157.5o记为135o方向。需要记住的是:这些方向是梯度的方向,也就是可能的边缘方向的正交方向。通过梯度的方向,我们就可以找到这个像素梯度方向的邻接像素;5)、非最大值抑制:遍历图像,若某个像素的灰度值与其梯度方向上前后两个像素的灰度值相比不是最大的,那么这个像素值置为0,即不是边缘;、使用累计直方图计算两个阈值。凡是大于高阈值的一定是边缘;凡是小于低阈值的一定不是边缘;如果检测结果大于低阈值但又小于高阈值,那就要看这个像素的邻接像素中有没有超过高阈值的边缘像素:如果有的话那么它就是边缘,否则它就不是边缘;、还可以利用多尺度综合技术做得更好。4.Canny连续准则存在的问题Canny准则是一个连续准则,也就是说是在假设图像和滤波器都是一个连续函数的情形下给出的。但实际上数字图像是离散的,滤波器也应该是离散的。在实际中就需要把连续的滤波器离散化以选择合适的模板。这就产生了问题:多大宽度的模板最合适?在连续域所谓最优的滤波器在离散的数字图像上还是不是最优的?第一,这种连续准则虽然可以比较很多滤波器的性能,但是对一些离散滤波器它是无法使用的,比如说Sobel等滤波器。第二,Torre和Poggio证明了数字图像的导数是一个病态问题。所以直接从连续域中分析然后再把连续滤波器离散化这样得到的滤波器从理论上不够恰当。第三,连续域和离散域之间一个很大的区别在于离散域中的有频谱重叠现象(SpectrumOverlapping)。这也导致了离散域和连续域的性质有很多不同。因此,这些问题还需要进行深入研究,以便使坎尼(Canny算)子边缘提取算法更加完善。4.3.4 Prewitt算子1970年,Prewitt提出了一个边缘检测算子,两个卷积形成了该算子,图像中的每个像素都用这两个核作卷积,一个核对垂直边缘影响最大,另一个对水平边缘影响最大。两个卷积的最大值作为该点的输出值。Prewitt算子使用两个有向算子(一个水平的,一个是垂直的,一般称为模板)如下:-1-1-1000111-101-101-101即:如果我们用Prewitt算子检测图像M的边缘的话,我们可以先分别用水平算子和垂直算子对图像进行卷积,得到的是两个矩阵,在不考虑边界的情形下也是和原图像同样大小的M1,M2,他们分别表示图像M中相同位置处的两个偏导数。然后把M1,M2对应位置的两个数平方后相加得到一个新的矩阵G,G表示M中各个像素的灰度的梯度值(一个逼近)。然后就可以通过阈值处理得到边缘图像。总的过程是:我们可以这样解释这些模板:假设图像的灰度满足下面这个关系:则梯度是( )。显然,当前3×3邻域内像素值为定义垂直算子和水平算子形如:之所以这样定义是为了满足对称性和电路设计的需要。利用这两个模板对当前像素进行卷积,得到的方向导数为:因此当前像素处的梯度的大小为显然要有: 2(2a+b)=1如果我们取

温馨提示

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

评论

0/150

提交评论