2

我目前正在做一个作业,我介于这两种调用sobel操作员的方式之间。

一个是fil = fspecial('sobel'); h = imfilter(image,fil);

第二个是im = edge(image , 'sobel') ;

第二个的效果令人期待,它以更明显的方式显示边缘,而我无法掌握第一个在做什么。

4

1 回答 1

2

不是边缘检测专家,但查看EDGEFSPECIAL的 MATLAB 文档显示fspecial('sobel')生成了一个强调水平边缘的 3×3 滤波器,并且您应该转置它以强调垂直边缘。另一方面,EDGE 似乎使用了更通用的算法。这可以解释为什么 EDGE 的结果看起来更像您的预期。

于 2013-08-13T03:15:37.527 回答