边缘检测

边缘检测是图像处理中的重要步骤,它基于像素灰度值的剧烈变化来找到图像的轮廓。本文介绍了边缘检测的基本原理,包括一阶和二阶导数在边缘定位中的作用。讨论了Sobel、拉普拉斯和Canny算子等经典算法,并分析了它们的优缺点。Canny算子因其信噪比、定位和单边缘响应准则成为常用选择。
摘要由CSDN通过智能技术生成

图像中的边缘检测是像素灰度值发生剧烈变化而不连续的结果。边缘检测是常见的图像基元检测的基础。

解释一下什么是基元检测?
基元泛指图像中有特点的基本单元。一般常说的基元主要有:边缘、角点、直线段、圆、孔等(也包括它们的结合体)。有人将这些基本单元称为特征,所以基元检测也有称特征检测的。
边缘是许多其他基元的基础,如角点可以看做两个边缘以接近直角相结合构成的基元,直线段可看做两个邻近又互相平行的边缘相结合而构成的基元。

- 边缘检测的原理

像素灰度值变化可利用求导数的方法检测,常用一阶和二阶导数。
三种边缘剖面如下:

边缘剖面
图片来源: http://blog.csdn.net/u012627502/article/details/19830693

(a)、(b)是阶梯状边缘:处于图像中两个具有不同灰度值的相邻区域间;
(c)是脉冲状边缘:对应细条状的灰度值突变区域,可以看成两个背靠背的阶梯状边缘构成;
(d)是屋顶状边缘:边缘上升、下降沿都比较平缓,可以看成脉冲状边缘拉伸得到的。

由(a)、(b)的二阶导数可以看到,二阶导数的过零点是边缘的位置;
由(c)的二阶导数可以看到,二阶导数的两个过零点分别对应脉冲的上升沿和下降沿。通过检测脉冲剖面的二阶导数的两个过零点可以确定脉冲的范围;
而屋顶状边缘剖面(d)的一阶导数过零点可以确定屋顶的中心位置。

  • 一阶导数算子
    对边缘的检测可通过对图像空域微分算子卷积完成。一阶微分算子给出梯度,所以也叫梯度算子。分别对X和Y方向计算偏导分量。偏导分量的计算需对每个像素位置进行,使用模板卷积近似计算,X和Y各有一个模板,合起来构成梯度算子。最简单的梯度算子是Roberts算子,2x2,比较常用的还有Prewitt算子
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值