MATLAB边缘函数

问题描述 投票:1回答:1

我对edge函数中的参数有疑问。

 edge(img,'sobel',threshold);
 edge(img,'prewitt',threshold) ;
 edge(img,'roberts',threshold);
 edge(img,'canny',thresh_canny,sigma);

应该如何选择前三种类型的阈值?是否有一个方面可以帮助选择此阈值(例如直方图)?我知道函数graythresh,但是我想手动设置它。到目前为止,我知道它的值是0-1之间,但我不知道如何解释它。

与Canny相同。我正在尝试为thresh_canny = [low_limit,high_limit]输入一个数组。但不知道如何看待这些价值。 sigma值如何影响图像?

matlab edge-detection threshold
1个回答
0
投票

这实际上取决于您要在输出中看到的边缘类型。如果要看到真正有力的边缘,请在threshold的较高端使用较小的间隔(例如0.9-1),这与图像的最高梯度幅度有关。

sigma而言,它在传递到edge之前用于过滤输入图像。这是为了减少输入图像中的噪点。

© www.soinside.com 2019 - 2024. All rights reserved.