当我尝试运行时
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在评论中提到的,这个函数很好。但无论如何,一定要仔细阅读边缘文档。