功能imfindcircles Matlab

时间:2016-02-10 23:11:23

标签: matlab function uint8t

我在图像上使用了imfindcircles函数,但是发生了一个错误,该函数或方法'imfindcircles'表示'uint8'类型的输入参数。我正在使用Mathworks的这个教程。我的代码:

rgb = imread('circles.png');
figure
imshow(rgb)
gray_image = rgb2gray(rgb);
imshow(gray_image);
[centers, radii, metric] = imfindcircles(I,[40 45]);
centersStrong5 = centers(1:5,:);
radiiStrong5 = radii(1:5);
metricStrong5 = metric(1:5);

这是错误:???未定义的函数或方法'imfindcircles'用于'uint8'类型的输入参数。

1 个答案:

答案 0 :(得分:0)

你得到了那个错误,因为我没有定义。将我替换为gray_image并且它可以正常工作。

 [centers, radii, metric] = imfindcircles(gray_image,[40 45]);

您不需要此功能的任何特殊工具箱或许可证。