Matlab:canny边缘检测器

Man*_*odi 4 matlab edge-detection

Matlab版本:7.8.0(R2009a)

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

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

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

Jon*_*nas 5

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