首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >边缘检测-它是如何工作的?

边缘检测-它是如何工作的?
EN

Stack Overflow用户
提问于 2013-12-09 19:01:10
回答 1查看 453关注 0票数 0

我是图像处理的新手,不得不做一些边缘检测。据我所知,有两种类型的检测器-高斯检测器和拉普拉斯检测器,分别寻找极大值和零交叉。我不明白的是,这是如何通过简单地将图像与2d内核卷积来实现的。我的意思是,卷积如何等同于找到最大值和零交叉?

EN

回答 1

Stack Overflow用户

发布于 2013-12-09 21:54:21

拉普拉斯过零是二阶导数运算,因为局部极大值与二阶导数中的过零是等价的。所以它可以写成f_xx+f_yy。如果我们使用一个一维向量来表示f_xxf_yy,那么它就是[-1 2 -1] (f(x+1,y)-2*f(x,y)+f(x-1,y))。由于拉普拉斯是f_xx + f_yy,它可以在2D内核中重新表述:

代码语言:javascript
复制
  0  -1  0
 -1   4 -1
  0  -1  0

或者,如果你也考虑对角线元素,它是:

代码语言:javascript
复制
-1  -1  -1
-1   8  -1
-1  -1  -1

另一方面,这里使用高斯核作为低通滤波器进行缩放。缩放比由sigma控制。这主要增强具有不同宽度的边缘。基本上,sigma越大,越厚的边缘被增强。

组合拉普拉斯和高斯在数学上与G_xx + G_yy等价,其中G是高斯核。但是人们通常使用Difference of Gaussian而不是Laplacian of Gaussian来降低计算成本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20468936

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档