Matlab版本:7.8.0(R2009a)
我使用标准的'edge'函数使用Canny边缘检测器从图像中获取边缘。但对于我的项目,我需要获得中间的Gradient Magnitude矩阵。即每个像素的梯度幅度值。
我知道我们可以使用 imgradientxy()来完成它,但是我需要精确的结果,而且我不知道Matlab为Canny使用的实现。有什么方法可以做到这一点,还是我必须从零开始实施canny?
背景:我基本上改变了canny检测到的边缘上某些像素的强度值。我需要知道在更改之后,当使用新值计算渐变时,它们是否仍然会达到阈值?
答案 0 :(得分:5)
要在Matlab中找到Canny边缘检测器的实现,您只需打开文件(edit edge
),因为该函数不是内置的。这样,您可以检查Matlab版本中使用的过滤和渐变方案。