Matlab的Canny边缘功能不起作用

时间:2014-08-30 15:22:43

标签: matlab image-processing edge-detection canny-operator

当我尝试运行时

   BW = edge(im,'canny') 

其中im是我的图片(256X256 uint8)。

这是我得到的错误:

 Error using gradient (line 3)
 Not enough input arguments.

 Error in edge>smoothGradient (line 709)
 derivGaussKernel = gradient(gaussKernel);

 Error in edge (line 213)
 [dx, dy] = smoothGradient(a, sigma);

 Error in ps_1_1 (line 2)
 BW = edge(im,'canny')

1 个答案:

答案 0 :(得分:0)

由于该功能在我测试时对我有效,我认为你可能会将图像传递给非灰度函数(意味着每个像素都有一个灰度值),如果不是这种情况,请尝试重新安装因为作为评论中提到的antony,函数工作正常。但无论如何一定要仔细阅读edge document