首页 文章

Matlab:canny边缘检测器

提问于
浏览
4

Matlab Version : 7.8.0(R2009a)

我使用标准'edge'函数使用Canny边缘检测器从图像中获取边缘 . 但对于我的项目,我需要获得中间的Gradient Magnitude矩阵 . 即每个像素的梯度幅度值 .

我知道我们可以使用imgradientxy()来做到这一点,但是我需要精确的结果才能得到canny,而且我不知道Matlab为Canny使用的实现 . 有没有办法做到这一点,还是我必须从头开始实施canny?

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

1 回答

  • 5

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

相关问题