4

Matlab 版本:7.8.0(R2009a)

我通过使用标准“边缘”功能的 Canny 边缘检测器从图像中获取边缘。但对于我的项目,我需要获得中间梯度幅度矩阵。即每个像素的梯度幅度值。

我知道我们可以使用imgradientxy()来做到这一点,但我需要 Canny 给出的确切结果,而且我不知道 Matlab 用于 Canny 的实现。有没有办法做到这一点,还是我必须从头开始实施精明?

背景:我基本上是在改变 canny 检测到的边缘上某些像素的强度值。我需要知道,更改后,当使用新值计算梯度时,它们是否仍会低于阈值?

4

1 回答 1

5

要在 Matlab 中找到 Canny 边缘检测器的实现,您只需打开文件 ( edit edge),因为该函数不是内置的。这样,您可以检查在您的 Matlab 版本中使用的过滤和梯度方案。

于 2012-09-26T12:33:38.537 回答