Matlab的Canny边缘函数不起作用



当我尝试运行时

   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')

当我测试这个函数时,它对我来说很好,我想你可能会把一个不是灰度的图像传给这个函数(意味着每个像素都有一个灰度值),如果不是这样的话,试着重新安装库,因为正如antony在评论中提到的,这个函数很好。但无论如何,一定要仔细阅读边缘文档。

相关内容

  • 没有找到相关文章

最新更新