0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

图像处理边缘检测算子分类

Dbwd_Imgtec 来源:未知 作者:李倩 2018-08-17 15:54 次阅读

图像处理领域中涉及很多特征,角点特征,边缘特征,形状特征,纹理特征,颜色特征,直方图统计特征等等(还有很多^_^)。这些特征有些是比较底层的特征,如角点特征,边缘特征,颜色特征等,有些则是较为高层的特征,如形状特征,纹理特征,直方图统计特征。

这里我们主要谈论底层特征中的边缘特征,提取这些特征的手段叫作边缘特征提取或叫作边缘检测。边缘检测常用的算子中分为一阶检测算子和二阶检测算子,这里提及的算子有些类似数学中的微分的概念(要有一定的数学基础哦)。边缘检测的另外一种形式也被成为相位一致性,这个概念我到后面再谈及,有了这个概念之后帮助我们从图像频域分析边缘提取这一过程。

表1 图像处理边缘检测算子分类表格

基于边缘检测的分析不易受整体光照强度变化的影响,同时利用边缘信息容易凸显目标信息和达到简化处理的目的,因此很多图像理解方法都以边缘为基础。边缘检测强调的是图像对比度。对比度从直观上的理解就是差异的大小,若对于灰度图像来说就是灰度值(亮度值)的差别,若对于彩色图像则是颜色的差异了。这些差异可以增强图像中的边界特征,因为这些边界就是图像对比度较大的体现。

这就是我们感知目标边界的大体机制,因为目标的表现就是与它周围的亮度差别。

一、水平差分算子、垂直差分算子

亮度变化可以通过对相邻点进行差分处理来增强。对水平方向的相邻点进行差分处理可以检测垂直方向上的亮度变化,根据其作用通常被称为水平边缘检测算子(horizontal edge detector),这样就可以检测出垂直边缘Ex;对垂直方向的相邻点进行差分处理可以检测水平方向上的亮度变化,根据其作用通常被称为垂直边缘检测算子(vertical edge detector),这样就可以检测出水平边缘Ey。

Ex = |Px,y - Px+1,y|Ey = |Px,y - Px,y+1|

将水平边缘检测算子和垂直边缘检测算子结合,就可以同时检测出垂直边缘和水平边缘,即:

Ex,y =|Px,y - Px+1,y + Px,y - Px,y+1|

由此可以得到

Ex,y =|2 x Px,y - Px+1,y - Px,y+1|

图1 一阶差分模板

利用泰勒级数分析可以知道相邻两点的差值是一阶导数的估算值,误差。如果在相邻两个差分点之间插入一个像素来实现,相当于,相当于用两个相邻点的一阶差分作为新的水平差值Exx,其中

Exxx,y = Ex x+1,y + Ex x,y = |Px+1,y - Px,y + Px,y - Px-1,y| = |Px+1,y - Px-1,y |

利用泰勒级数分析可以知道一阶微分的估算值是由一个像素隔开的两个点的差值,误差。

图2-1 改进的一阶差分模板My

图2-2 改进的一阶差分模板Mx

二、一阶边缘检测

(a) Roberts交叉算子

Roberts交叉算子实现的基础是一阶边缘检测,利用两个模板,计算对角线上而不是坐标轴上的两个像素的微分。这里命名这两个模板分别为M+,M-

图3-1 Roberts交叉算子模板M+

图3-2Roberts交叉算子模板 M-

(b) Prewitt边缘检测算子

边缘检测类似微分处理,它检测的变化的部分,必然对噪声和图像的亮度变化都有相应处理。因此,把均值处理加入到边缘检测过程中一定要非常谨慎。我们可以把垂直模板Mx扩展成三行,而水平模板My扩展成三列。这样就得到Prewitt边缘检测算子。

图4-1 Prewitt算子模板Mx

图4-2 Prewitt算子模板My

(c) Sobel边缘检测算子

如果把使两个Prewitt模板算子中心像素的权值去两倍的数值,便得到有名的Sobel边缘检测算子,它是由矢量方式确定边缘的两个掩码组成的。Sobel很受欢迎是因为它比Prewitt算子等同时期的其他边缘检测算子性能更好。

图5-1 Sobel算子模板Mx

图5-2 Sobel算子模板My

Sobel算子的通用形式综合了一条坐标轴上的最优平滑和另一条坐标轴上的最优差分。值得注意的是,大的边缘检测模板的好处是它减少噪声的平滑效果更好,然而边缘模糊却成为一个大难题。

(d) Canny边缘检测算子

Canny边缘检测算子可以说是当前最受欢迎的边缘检测方法。它由三个主要目标形成:

无附加响应的最优检测

检测边缘位置和实际边缘位置之间距离最小的正确定位

减少单边缘的多重响应而得到单响应

Canny指出高斯算子对图像平滑处理是最优的。Canny边缘检测一般处理的步骤可以粗略的分为以下四个步骤:

应用高斯平滑处理

应用Sobel算子

应用非极大值抑制(非极大值抑制实质上是找到边缘强度数据中的最高点)

滞后阈值处理来连接边缘点(阈值处理需要两个阈值,即上限阈值和下限阈值 )

三、二阶边缘检测

一阶边缘检测的前提是微分处理可以使变化增强。找图像变化率最大的地方不仅可以通过一阶变化率的极值寻找,同时也可以通过二阶变化的过零点来寻找。

(a) Laplacian算子

二阶微分可以利用两个相邻一阶微分的差值来近似。这也和数学中的概念相一致。

图6-1 垂直二阶模板

图6-2水平二阶模板

如果把水平二阶算子和处置二阶微分算子结合起来,可以得到一个全Laplacian模板算子。

图7 Laplacian边缘检测算子

(b) Marr-Hidreth算子

Marr-Hidreth也是利用高斯滤波。该算子的曲面图是墨西哥帽子的形状,所以有时也被成为“墨西哥帽子”算子,如下图所示。

图 8 LoG算子的形状

实际上,如果把高斯平滑和Laplacian算子结合起来,可以得到一个LoG(Laplacian of Gaussian)算子,它就是Marr-Hidreth的基。

各算子的效果比较:

图 8 LoG算子的形状

四、其他边缘检测

边缘检测作为视觉处理的初级阶段,方法有很多种,这里我们再提及两个设计最优的边缘检测方法,Spacelk方法和Petrou方法。有兴趣的朋友可以进一步了解。这里需要提及的是Spacek算子使定位信噪比和峰值分离比的乘积最大化。Spacek算子比Canny算子具有很高的性能。Petrou算子使用的模板比较大,以便保存最优性,因此Petrou算子可以处理比较大的计算复杂度,但在使用的时候,应当具体问题具体分析。

五、相位一致性

边缘检测算子的比较突出了它们的一些内在问题:不完整轮廓问题、阈值选择问题和噪声响应问题。因为光照强度在图像的不同区域是不一样的,选择单个阈值通常不能适用于图像中的所有区域。这些问题单靠简单初级的处理难以解决。需要优化方法或者使用较为高级的手段才能达到一定的效果。

相位一致性(Phase congruency)方法是一个特征检测算子,它由如下两个优点:

可以检测大范围的特征

对局部(和平滑)光照变化具有不变性

这两个优点其实就是一致性检测具有局部对比度不变性:即使阶梯边缘强度变小,其变化位置并不改变。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 图像处理
    +关注

    关注

    26

    文章

    1225

    浏览量

    55827
  • 边缘检测
    +关注

    关注

    0

    文章

    91

    浏览量

    18105

原文标题:图像处理算法——边缘检测

文章出处:【微信号:Imgtec,微信公众号:Imagination Tech】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于Canny边缘检测算子图像检索算法

    【摘要】:针对依赖传统Canny算子的基于边缘图像检索系统所存在的不足,提出一种基于Canny边缘检测
    发表于 04-24 10:03

    基于Qualcomm FastCv的边缘检测算法详解

    作为图像处理和计算机视觉中的基本问题,边缘检测的目的是标识数字图像中亮度变化明显的点:图像属性中
    发表于 09-21 11:45

    基于视觉图像的微小零件边缘检测算法研究

    .也不便于边缘连接与边缘特征提取等后期处理。因此在对图像梯度图像进行二值化前,必须细化所检测的梯
    发表于 11-15 16:23

    Labview图像处理——边缘检测

    。Sobel算子检测方法对灰度渐变和噪声较多的图像处理效果较好,sobel算子边缘定位不是很准
    发表于 12-01 12:16

    边缘检测算法分为哪几种?它们有何不同?

    边缘检测是什么?边缘检测算子有哪些?边缘检测算法分为哪几种?它们有何不同?
    发表于 05-31 06:57

    边缘检测的几种微分算子

    一、边缘检测边缘检测的几种微分算子:一阶微分算子:Roberts、Sobel、Prewitt二阶
    发表于 07-26 08:29

    基于形态灰度边缘检测算法的一种改进

    使用形态学的思想进行图像边缘检测,提出了在一次形态处理中使用双结构元的一系列一般性形态边缘检测算子
    发表于 04-19 19:26 32次下载

    基于Canny边缘检测算子图像检索算法

      针对依赖传统Canny算子的基于边缘图像检索系统所存在的不足,提出一种基于Canny边缘检测
    发表于 02-11 11:22 28次下载

    医学图像边缘检测算法的研究

    边缘检测是医学图像处理中非常重要的一个环节,通过对几种经典边缘检测算法的分析,提出了一种基于Ca
    发表于 07-05 16:50 15次下载

    基于改进的Laplacian算子图像边缘检测

    分析了图像边缘特性以及Laplacian算子检测图像边缘的基本原理!并对经典Laplacian
    发表于 05-17 10:46 29次下载
    基于改进的Laplacian<b class='flag-5'>算子</b><b class='flag-5'>图像</b><b class='flag-5'>边缘</b><b class='flag-5'>检测</b>

    小波变换在图像边缘检测中的应用

    目前,被广泛使用的经典边缘检测算子有Sobel算子,Prewitt算子,Roberts算子,Log算子
    发表于 08-13 16:14 54次下载
    小波变换在<b class='flag-5'>图像</b><b class='flag-5'>边缘</b><b class='flag-5'>检测</b>中的应用

    基于改进Canny的图像边缘检测算

    图像边缘是计算机理解图像的重要特征之一。在数字图像中,边缘就是相邻的具有显著不同特征区域间的分界线。在机器视觉领域,对
    发表于 11-02 15:15 19次下载
    基于改进Canny的<b class='flag-5'>图像</b><b class='flag-5'>边缘</b><b class='flag-5'>检测算</b>法

    Robinson边缘检测算

    传统的Canny边缘检测算子是一种含有最优化思想的算子,它具有较高的检测精度,可以达到单像素级,但是因为它本身对噪声比较敏感,所以需要先利用Gauss滤波、均值滤波、中值滤波等滤波器进
    发表于 12-01 14:13 0次下载

    边缘检测算子图像处理中的应用

    边缘图像中像素值发生剧烈变化而不连续的结果,它存在于目标与背景、目标与目标、区域与区域之间。边缘检测图像基于边界分割的第一步。由
    的头像 发表于 01-10 15:45 8005次阅读
    <b class='flag-5'>边缘</b><b class='flag-5'>检测算子</b>在<b class='flag-5'>图像</b><b class='flag-5'>处理</b>中的应用

    关于边缘检测算子的实现原理

    Canny 边缘检测算法 是 John F. Canny 于 1986年开发出来的一个多级边缘检测算法,此算法被很多人认为是边缘
    的头像 发表于 01-05 11:41 1090次阅读