【发布时间】:2015-06-26 08:24:23
【问题描述】:
我正在编写一个程序,要求用户在 Prewitt 和 Sobel 图像过滤器之间进行选择检测图像对象的边缘。我必须使用他们的过滤器模板,而不是 edge 函数。用户还告诉他是否想要检测“水平”、“垂直”或“对角”边缘。我的问题是理论上的,而不是关于编程的。
在我的笔记中,我用它来计算每个像素的梯度大小,它通常近似为sqrt(Gx^2 + Gy^2),其中Gx 是垂直导数,Gy 是水平导数。但是如果我只计算水平边缘,Gx 的值是多少?如果我只寻找垂直边缘,Gy 的值呢?
我自己猜不出来。
【问题讨论】:
-
如果您更熟悉数学:第一个测量total derivative 的大小,而第二个测量仅测量partial derivatives
d/dx和d/dy。我不确定你还问什么。您的问题“如果我只计算水平边缘,Gx的值是多少?”转换为:“如果我只计算Gy,Gx的值是多少? ”,这对我来说没有意义。
标签: matlab image-processing edge-detection sobel