sobel算子和robert算子例题的异同

  不同图像灰度不同边界处┅般会有明显的边缘,利用此特征可以分割图像需要说明的是:边缘和物体间的边界并不等同,边缘指的是图像中像素的值有突变的地方而物体间的边界指的是现实场景中的存在于物体之间的边界。有可能有边缘的地方并非边界也有可能边界的地方并无边缘,因为现實世界中的物体是三维的而图像只具有二维信息,从三维到二维的投影成像不可避免的会丢失一部分信息;另外成像过程中的光照和噪声也是不可避免的重要因素。正是因为这些原因基于边缘的图像分割仍然是当前图像研究中的世界级难题,目前研究者正在试图在边緣提取中加入高层的语义信息

在实际的图像分割中,往往只用到一阶和二阶导数虽然,原理上可以用更高阶的导数,但是因为噪聲的影响,在纯粹二阶的导数操作中就会出现对噪声的敏感现象三阶以上的导数信息往往失去了应用价值。二阶导数还可以说明灰度突變的类型在有些情况下,如灰度变化均匀的图像只利用一阶导数可能找不到边界,此时二阶导数就能提供很有用的信息二阶导数对噪声也比较敏感,解决的方法是先对图像进行平滑滤波消除部分噪声,再进行边缘检测不过,利用二阶导数信息的是基于过零检测的因此得到的边缘点数比较少,有利于后继的处理和识别工作

      各种算子的存在就是对这种导数分割原理进行的实例化计算,是为了在计算过程中直接使用的一种计算单位

其主要用于边缘检测,在技术上它是以离散型的差分算子用来运算图像亮度函数的梯度的近似值, Sobel算子是典型的基于一阶导数的边缘检测算子由于该算子中引入了类似局部平均的运算,因此对噪声具有平滑作用能很好的消除噪声的影响。Sobel算子对于象素的位置的影响做了加权与Prewitt算子、Roberts算子相比因此效果更好。

       Sobel算子包含两组3x3的矩阵分别为横向及纵向模板,将之与图潒作平面卷积即可分别得出横向及纵向的亮度差分近似值。实际使用中常用如下两个模板来检测图像边缘。

  图像的每一个像素的橫向及纵向梯度近似值可用以下的公式结合来计算梯度的大小。

  然后可用以下公式计算梯度方向

  在以上例子中,如果以上的角度Θ等于零,即代表图像该处拥有纵向边缘,左方较右方暗。

  缺点是Sobel算子并没有将图像的主题与背景严格地区分开来换言之就是Sobel算子并没有基于图像灰度进行处理,由于Sobel算子并没有严格地模拟人的视觉生理特征所以提取的图像轮廓有时并不能令人满意。

        Sobel算子另一種形式是(Isotropic Sobel)算子加权平均算子,权值反比于邻点与中心点的距离当沿不同方向检测边缘时梯度幅度一致,就是通常所说的各向同性Sobel(Isotropic Sobel)算子模板也有两个,一个是检测水平边沿的 另一个是检测垂直平边沿的 。各向同性Sobel算子和普通Sobel算子相比它的位置加权系数更为准确,在檢测不同方向的边沿时梯度的幅度一致

  罗伯茨算子、Roberts算子是一种最简单的算子,是一种利用局部差分算子寻找边缘的算子他采用對角线方向相邻两象素之差近似梯度幅值检测边缘。检测垂直边缘的效果好于斜向边缘定位精度高,对噪声敏感,无法抑制噪声的影响1963姩,Roberts提出了这种寻找边缘的算子

Roberts边缘算子是一个2x2的模板,采用的是对角方向相邻的两个像素之差从图像处理的实际效果来看,边缘定位较准对噪声敏感。适用于边缘明显且噪声较少的图像分割Roberts边缘检测算子是一种利用局部差分算子寻找边缘的算子,robert算子例题图像处理後结果边缘不是很平滑。经分析由于robert算子例题通常会在图像边缘附近的区域内产生较宽的响应,故采用上述算子检测的边缘图像常需做細化处理边缘定位的精度不是很高。

        Prewitt算子是一种一阶微分算子的边缘检测利用像素点上下、左右邻点的灰度差,在边缘处达到极值检測边缘去掉部分伪边缘,对噪声具有平滑作用 其原理是在图像空间利用两个方向模板与图像进行邻域卷积来完成的,这两个方向模板┅个检测水平边缘一个检测垂直边缘。

经典Prewitt算子认为:凡灰度新值大于或等于阈值的像素点都是边缘点即选择适当的阈值T,若P(i,j)≥T则(i,j)為边缘点,P(i,j)为边缘图像这种判定是欠合理的,会造成边缘点的误判因为许多噪声点的灰度值也很大,而且对于幅值较小的边缘点其邊缘反而丢失了。

Prewitt算子对噪声有抑制作用抑制噪声的原理是通过像素平均,但是像素平均相当于对图像的低通滤波所以Prewitt算子对边缘的萣位不如Roberts算子。

因为平均能减少或消除噪声Prewitt梯度算子法就是先求平均,再求差分来求梯度水平和垂直梯度模板分别为:

该算子与Sobel算子類似,只是权值有所变化但两者实现起来功能还是有差距的,据经验得知Sobel要比Prewitt更能准确检测图像边缘

 Laplace算子是一种各向同性算子,二阶微分算子在只关心边缘的位置而不考虑其周围的象素灰度差值时比较合适。Laplace算子对孤立象素的响应要比对边缘或线的响应要更强烈因此只适用于无噪声图象。存在噪声情况下使用Laplacian算子检测边缘之前需要先进行低通滤波。所以通常的分割算法都是把Laplacian算子和平滑算子结匼起来生成一个新的模板。

拉普拉斯算子也是最简单的各向同性微分算子具有旋转不变性。一个二维图像函数的拉普拉斯变换是各向同性的二阶导数定义

了更适合于数字图像处理,将拉式算子表示为离散形式:

另外拉普拉斯算子还可以表示成模板的形式,如下图所示

离散拉普拉斯算子的模板:, 其扩展模板: 

      拉式算子用来改善因扩散效应的模糊特别有效,因为它符合降制模型扩散效应是成像过程中经常发生的现象。

Laplacian算子一般不以其原始形式用于边缘检测因为其作为一个二阶导数,Laplacian算子对噪声具有无法接受的敏感性;同时其幅徝产生算边缘这是复杂的分割不希望有的结果;最后Laplacian算子不能检测边缘的方向;所以Laplacian在分割中所起的作用包括:(1)利用它的零交叉性質进行边缘定位;(2)确定一个像素是在一条边缘暗的一面还是亮的一面;一般使用的是高斯型拉普拉斯算子(Laplacian Gaussian,LoG),由于二阶导数是线性运算利用LoG卷积一幅图像与首先使用高斯型平滑函数卷积改图像,然后计算所得结果的拉普拉斯是一样的所以在LoG公式中使用高斯函数的目嘚就是对图像进行平滑处理,使用Laplacian算子的目的是提供一幅用零交叉确定边缘位置的图像;图像的平滑处理减少了噪声的影响并且它的主要莋用还是抵消由Laplacian算子的二阶导数引起的逐渐增加的噪声影响

该算子功能比前面几种都要好,但是它实现起来较为麻烦Canny算子是一个具有濾波,增强检测的多阶段的优化算子,在进行处理前Canny算子先利用高斯平滑滤波器来平滑图像以除去噪声,Canny分割算法采用一阶偏导的有限差分来计算梯度幅值和方向在处理过程中,Canny算子还将经过一个非极大值抑制的过程最后Canny算子还采用两个阈值来连接边缘。

Canny边缘检测算法

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

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

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

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

(1)图象边缘检测必须满足两个条件:一能有效地抑制噪声;二必须尽量精确确定边缘的位置

(2)根据对信噪比与定位乘积进行测度,得到最優化逼近算子这就是Canny边缘检测算子。

(3)类似与Marr(LoG)边缘检测方法也属于先平滑后求导数的方法。

}

VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

}

我要回帖

更多关于 robert算子 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信