边缘检测二 二阶差分算子[拉普拉斯算子(Laplace)、高斯拉普拉斯算子(LOG)、Canny]

目录

一、概述

二、拉普拉斯算子(Laplace)

三、高斯——拉普拉斯算子(LOG)

四、Canny

1. 写在前面

2. Canny边缘检测算法的发展历史

3. Canny边缘检测算法的处理流程

3.1 高斯平滑滤波

3.2 计算梯度强度和方向

3.3 非极大值抑制

3.4 双阈值检测

3.5 抑制孤立低阈值点

 


一、概述

如果图像灰度变化剧烈,进行一阶微分则会形成一个局部的极值,由数学上的知识,对图像进行二阶微分则会形成一个过零点,并且在零点两边产生一个波峰和波谷,我们要设定一个阈值,检测到这个过零点,如下图所示:

 

带来了两个好处:

1. 二阶微分关心的是图像灰度的突变而不强调灰度缓慢变化的区域,对边缘的定位能力更强。

2. Laplace算子是各项同性的,即具有旋转不变性(后面会证明),在一阶微分里,我们是用|dx|+|dy|来近似一个点的梯度    的,当图像旋转一个角度时,这个值就变化了,但对于Laplace算子来说不管图像怎么旋转,得到的响应是一样的。

一个注意点:

我们检测的必须是“过零点“,而不单单是零点,也就是要保证这个被选中的点一定要是局部极值点。比如下面这个例子,上面的曲线是图像空间,虚线处的点并不是图像的局部极值点,但求二阶导的时候确实是零点。再比如图像灰度的平坦区域,不管是一阶导还是二阶导都是0,它们显然不是我们要的点:

过零点的确定:

以p为中心的一个3*3领域,p点为过零点意味着至少有两个相对的领域像素的符号不同。有四种要检测的情况:左/右、上/下,和两个对角。如果g(x,y)的值与一个阈值比较(一种通用的方法),那么不仅要求相对领域的符号不同,数值差的绝对值要超过这个阈值,这时p称为一个过零点像素。

二、拉普拉斯算子(Laplace)

  • 用差分近似微分:

  • 模版为:

  • 用卷积核进行掩膜

  • 掩膜后的结果

三、高斯——拉普拉斯算子(LOG)

首先用高斯函数先进行低通滤波,然后利用拉普拉斯算子进行高通滤波并提取零交叉点:

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值