空间域图像增强和边缘检测

半夜起来做了WY的笔试题,感觉知识掌握的很不好。

其中有一问答题关于边缘检测算子,虽然都知道这几种算子,但是说不上来它们各自的有缺点及应用,现在来总结一下网上的资料。

图像增强的过程中,通常利用各种平滑滤波算法来消除噪声。而通常在图像中,图像的主要能量集中在低频部分,噪声和边缘往往集中在高频部分。所以平滑滤波不仅使噪声减少,图像的边缘信息也会损失,图像的边缘也会变的模糊。为了减少这种不利的效果,通常利用图像锐化来是边缘变得清晰。锐化的目的是让图像的边缘及细节变得清晰。平滑后的图像变得模糊,主要原因是图像经过了平均或积分运算,因此我们可以对其进行逆运算如微分,使其变的清晰。微分运算是求信号的变换率,由傅立叶变换的微分性质可知,微分运算具有较强高频分量作用。从频率域来考虑,图像模糊的实质是因为其高频分量被衰减,因此可以用高通滤波器来使图像清晰。但要注意能够进行锐化处理的图像必须有较高的性噪比,否则锐化后图像性噪比反而更低,从而使得噪声增加的比信号还要多,因此一般是先去除或减轻噪声后再进行锐化处理。

Roberts、Sobel、Prewitt得算子主要是基于空间域的滤波器,也就是空域微分法。

一阶微分算子:

一阶微分主要指梯度模运算,图像的梯度模值包含了边界及细节信息。梯度模算子用于计算梯度模值,通常认为它是边界提取算子,具有极值性、位移不变性和旋转不变性。

图像在点(x,y)处的梯度定义为一个二维列矢量:

梯度的幅值为:                                          梯度的方向在f(x,y)最大变换率方向上为:

                         

对于离散函数f(x,y)可用差分代替微分,差分可取为后向差分,前向差分。在x,y方向上的一阶向后差分分别定义为:

梯度定义为:

其幅值和方向分别为:

在实际应用中,梯度的模还有很多近似式,如使用x,y方向上差分绝对值替代模来度量,梯度的幅值就是,最大变化量单位距离所增加的量。在边缘部分时这个增量会比较大,因此梯度幅值也就较大。而在灰度变换平缓的区域幅值也就小,灰度不变的区域幅值为零。。我们根据得到的梯度值来返回像素的值,如将梯度值大的像素设置成白色,梯度值小的设置为黑色,这样就可以将边缘提取出来了,或者是加强梯度值大的像素灰度值就可以突出细节了达到了锐化的目的。

根据梯度值,进而对像素的处理一般有三种方式:锐化是要突出细节(边界),所以要对边缘的像素加强(比如直接用梯度值作为像素的灰度或者RGB的分量),而边缘检测只要根据设置的阀值,超过阀值的像素灰度设为0,否则设为255。

1)辅以阀值判断    设T为阀值,像素的梯度值大于T,则像素的灰度(或者RGB的分量)加上某一个值(如100),加上某一个值(如100)像素的灰度值(或RGB的分量值)后若大于255,取255

2)设以某一特定值     设t为阀值,像素的梯度值大于T,则像素的灰度(或者RGB的分量)设置为某一定值La

3)二值化图像     设T为阀值,像素的梯度值大于T,则像素的灰度(或者RGB的分量)设置为255,否则设置为0

根据图像边界(细节,边缘)的拓扑结构,一阶微分锐化具体又分为单方向的一阶微分锐化和无方向的微分锐化

单方向的一阶锐化是指对某个特定方向上的边缘(细节)信息的进行加强。最简单的单方向一阶锐化就是水平方向与垂直方向上的锐化。

水平方向的锐化非常简单,通过一个可以检测出水平方向上的像素值的变化模板来实现。

垂直方向需要改变算子方向:

问题:单方向锐化的计算结果中出现了小于零的像素值?

方法1:整体加一个正整数,以保证所有的像素值均为正。比如+128,还有小于0的则视为0,若有大于255视为255处理, 这样做的结果是:可以获得类似浮雕的效果。

方法2:将所有的像素值取绝对值。这样做的结果是,可以获得对边缘的有方向提取。

前面的单一方向锐化处理结果对于人工设计制造的具有矩形特征物体(例如:楼房、汉字等)的边缘的提取很有效。但是,对于不规则形状(如:人物)的边缘提取,则存在信息的缺损。

为了解决上面的问题,就希望提出对任何方向上的边缘信息均敏感的锐化算法。因为这类锐化方法要求对边缘的方向没有选择,所有称为无方向的锐化算法。

边缘检测算子检查每个像素的领域并对灰度变化率进行量化,通常也包括方向的确定。大多数是基于方向当属模板求卷积的方法。

将所有的边缘模板逐一作用于图像中的每一个像素,产生最大输出值的边缘模板方向表示该点边缘的方向,如果所有方向上的边缘模板接近于零,该点处没有边缘;如果所有方向上的边缘模板输出值都近似相等,没有可靠边缘方向

卷积过程可以看做简单的加权求和过程 :

下面介绍几种一阶无向算子:

Roberts:又称交叉微分算子,算法如下

可用如下kernel表示

Sobel:公式如下

其中A是原图像, Gx,Gy分别为水平和竖直方向算子与原图像的卷积。

图中所示的2 卷积核Gx 、Gy 形成Sobel 算子。一个核对通常的垂 直边缘响应最大 ,而另一个核对水平边缘响应最大。

特点:锐化的边缘信息较强,计算量相对也较小

Priwitt:公式如下

A为原图像,Gx,Gy分别为水平和竖直方向算子与原图像的卷积。

Prewitt算子在一个方向求微分,而在另一个方向求平均,因而对噪声相对不敏感,有抑制噪声作用。但是像素平均相当于对图像的低通滤波,所以Prewitt算子对边缘的定位不如Roberts算子。

特点:与Sobel相比,有一定的抗干扰性,图像效果比较干净。

几种方法的效果比较

Sobel算法与Priwitt算法的思路相同,属于同一类型,因此处理效果基本相同。

Roberts算法的模板为2*2,提取信息较弱。

单方向锐化经过处理之后,也可以对边界进行增强。

另外Canny算子也算是一种一阶微分算子,不同之处在于canny算子需要做一系列处理来实现最优边缘的检测其步骤一般包括:

step1:用高斯滤波器平滑图象

step2:用一阶偏导的有限差分来计算梯度的幅值和方向

step3:对梯度幅值进行非极大值抑制

step4:用双阈值算法检测和连接边缘

二阶微分算子:

在某些灰度变换情况下一阶微分算子往往不能准确的描述,如下:

而采用二阶微分算子能够获得更加丰富的细节信息。

1)  对应突变形的细节,通过一阶微分的极值点,二阶微分的过0点均可以检测处理

2)对应细线行的细节,通过一阶微分的过0点,二阶微分的极小值点均可以检测处理。

3)对应渐变的细节,一般情况很难检测,但二阶微分的信息比一阶微分的信息略多。

二阶微分算子的推导:

Laplacian算子:将上述的公式写成模板化即为Laplacian算子

为了改善锐化效果,可以脱离微分的计算原理,在原有的算子基础上,对模板系数进行改变,获得Laplacian变形算子:

其中H2是在H1的基础上在考虑45°和135°方向的结果

Laplacian算子对噪声比较敏感,Laplacian算子有一个缺点是它对图像中的某些边缘产生双重响应。所以图像一般先经过平滑处理,通常把Laplacian算子和平滑算子结合起来生成一个新的模板。因此我们介绍LoG算子。

LoG: Laplacian of Gaussian 是一种将该方法将高斯滤波和拉普拉斯检测算子结合在一起进行边缘检测的方法,故称为Log(Laplacian of Gassian )算法。

主要步骤:

1.滤波:首先对图像f(x,y)进行平滑滤波,其滤波函数根据人类视觉特性选为高斯函数,即:

其中,G(x,y)是一个圆对称函数,其平滑的作用是可通过  来控制的。将图像 G(x,y)与f(x,y) 进行卷积,可以得到一个平滑的图像,即:

2.增强:对平滑图像g(x,y) 进行拉普拉斯运算 

3.检测:边缘检测判据是二阶导数的零交叉点(即h(x,y)=0  的点)并对应一阶导数的较大峰值。

LOG滤波器有以下特点 :

(1) 通过图象平滑,消除了一切尺度小于σ的图象强度变化;

(2) 若用其它微分法 ,需要计算不同方向的微分,而它无方向性 ,因此可以节省计算量 ;

(3) 它定位精度高 ,边缘连续性好 ,可以提取对 比度较弱的边缘点。

LOG滤波器也有它的缺点:

当边缘的宽度小于 算子宽度时 ,由于过零点的斜坡融合将会丢失细节。

LOG滤波器有无限长的拖尾 ,若取得很大尺寸,将使得计算不堪重负。但随着的增加 ,LOG滤波器幅值迅速下降 ,当r大于一定程度时 ,可以忽略模板的作用 ,这就为节省计算量创造了条件。实际计算时 ,常常取n×n 大小的 LOG滤波器 , n≈3σ。

另外 ,LOG 滤波器可以近似为两个指数函数之差,即DoG。

参考博客:http://dsqiu.iteye.com/blog/1638589

时间: 2024-10-08 00:09:18

空间域图像增强和边缘检测的相关文章

空间域图像增强

增强的目的是处理图像,使其比原始图像更适合于特定应用.图像增强方法分为空间域方法(直接对图像的像素处理)和频域(傅里叶变换为基础).以这两种结合来增强图像的非常少!最好的图像处理方法是得到最好的机器可识别的结果. 空间域图像增强公式g(x,y)=T(f(x,t)).g处理后的图像,f是原始图像,T是对f的一种操作. 图像增强的三个基本类型函数:线性(正比例,反比例),对数的(对数和反对数变换),幂次的(n次幂好n次方根变换). 以下,r为原始灰度,s为变换后的灰度.线性的图像反转:s=L-1-r

Matlab图像处理系列2———空间域平滑滤波器

注:本系列来自于图像处理课程实验,用Matlab实现最基本的图像处理算法 本文章是Matlab图像处理系列的第二篇文章,介绍了空间域图像处理最基本的概念----模版和滤波器,给出了均值滤波起和中值滤波器的Matlab实现,最后简要讨论去躁效果. 1.空间域增强 (1)模版运算 图像处理中,模版可以看作是n*n(n一般是奇数)的窗口,模版连续地运动于整个图像中,对模版窗口范围内的像素做相应处理. 模版运算主要分为: 模版卷积 模版排序 模版卷积是把模版内像素的灰度值和模版中对应的灰度值相乘,求平均

2_Matlab图像的空间域变换操作

1. 目的:为了达到某种视觉效果,变换输入图像的像素位置,通过把输入图像的像素位置映射到一个新的位置以达到改变原图像显示效果的目的. 2. 操作包括: ? 图像插值(Interpolation) ? 图像缩放(Resizing) ? 图像旋转(Rotation) ? 图像剪切(Cropping) 3.图像差值操作 1)原因:在处理图像的过程中,比如对图像进行缩放及旋转,这时图像中每个像素的值都要发生变化.数字图像的坐标是整数,经过这些变换之后的坐标不一定是整数,使得输入图像的像素点经过空间域变换

空间域图像去噪算法

图像去噪希望使用图像自身的冗余信息来去除图像噪声但不影响图像细节.但常常两者不可兼得.下面主要介绍基于空间域高斯加权的三种去噪算法,分别为高斯滤波算法,双边滤波和非局部均值滤波.下面将从滤波方法,滤波性能以及计算复杂度角度分析各个滤波器. 高斯滤波 gaussian filter: 高斯滤波是根据邻域间像素距离大小的高斯加权来分配权重,具体公式如下 2D高斯函数 3D高斯核函数 对二维高斯函数核进行傅里叶变换,可以发现其实高斯滤波是一种低通滤波器.当sigma取值逐渐变大的过程,高斯的傅里叶变换

空间域平滑滤波器

原文:https://www.cnblogs.com/zfyouxi/p/5144068.html 1.空间域增强 (1)模版运算 图像处理中.模版能够看作是n*n(n通常是奇数)的窗体.模版连续地运动于整个图像中,对模版窗体范围内的像素做相应处理. 模版运算主要分为: 模版卷积 模版排序 模版卷积是把模版内像素的灰度值和模版中相应的灰度值相乘,求平均值赋给当前模版窗体的中心像素.作为它的灰度值: 模版排序是把模版内像素的灰度值排序,取某个顺序统计量作为模版中心像素灰度值. Matlab中做模版

图像增强之空间域锐化

1.图像锐化理论 图像锐化的目的是使图像变得清晰起来,锐化主要用于增强图像的灰度跳变部分,这一点与图像平滑对灰度跳变的抑制正好相反.锐化提高图像的高频分量,增加灰度反差增强图像的边缘和轮廓,以便后期图像识别. 在图像增强过程中,常用平滑算法来消除噪声,平滑属于低通滤波,图像的能量主要集中在低频部分,噪声所在频段主要在高频部分,同时图像的边缘也集中在高频部分,这意味着图像平滑后,高频被衰减轮廓会出现模糊.图像锐化就是为了减少这种现象,通过高通滤波使图像边缘和轮廓变得清晰. 2.一阶微分图像增强--

Matlab图像处理系列3———空间域锐化滤波器

注:本系列来自于图像处理课程实验,用Matlab实现最基本的图像处理算法 1.锐化滤波器 锐化滤波,是将图像的低频部分减弱或去除,保留图像的高频部分,即图像的边缘信息. 图像的边缘.轮廓一般位于灰度突变的地方,也就是图像的高频部分,通常用灰度差分提取边缘轮廓. 图像中边缘轮廓通常是任意方向的,因此我们的差分运算需要具有方向性.各向同性的边缘检测算子对任意方向的边缘轮廓都有相同的检测能力,那么什么是算子? 算子是一个函数空间到函数空间上的映射O:X→X.广义上的算子可以推广到任何空间,如内积空间等

数字图像处理-空间域处理-空间滤波-锐化空间滤波器

参考自:数字图像处理第三版-冈萨勒斯 锐化处理的主要目的是突出灰度的过渡部分.增强边缘和其他突变(噪声),削弱灰度变化缓慢的区域. 注意:垂直方向是x,水平方向是y 基础 图像模糊可用均值平滑实现.因均值处理与积分类似,在逻辑上,我们可以得出锐化处理可由空间微分来实现.微分算子的响应强度与图像的突变程度成正比,这样,图像微分增强边缘和其他突变,而削弱灰度变化缓慢的区域. 微分算子必须保证以下几点:(1)在恒定灰度区域的微分值为0:(2)在灰度台阶或斜坡处微分值非0:(3)沿着斜坡的微分值非0 一

Atitit.计算机图形图像图片处理原理与概论attilax总结

计算机图形1 图像处理.分析与机器视觉(第3版)1 数字图像处理(第六版)2 图像处理基础(第2版)2 发展沿革 1963年,伊凡·苏泽兰(Ivan Sutherland)在麻省理工学院发表了名为<画板>的博士论文, 它标志着计算机图形学的正式诞生.至今已有五十多年的历史.此前的计算机主要是符号处理系统,自从有了计算机图形学,计算机可以部分地表现人的右脑功能了,所以计算机图形学的建立具有重要的意义.计算机图形学在如下几方面有了长足的进展 第二章 颜色模型.图像基本知识.Phong光照模型 2.