2016-02-10 2 views
1

Я использую функцию imfindcircles на изображении, но возникает ошибка, которая говорит, что функция или метод «imfindcircles» для входных аргументов типа «uint8». Я использую этот урок Mathworks. Мой код:Функция imfindcircles Matlab

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».

+0

У вас есть файл под названием 'imfindcircles.m' в вашем текущем рабочем каталоге? – beaker

+0

№ Это функция Matlab –

+0

Я понимаю, что у MATLAB есть функция, называемая 'imfindcircles'. Я прошу, если вы затмили эту реализацию своей собственной функцией или именем переменной. Потому что это единственный способ, с которым я могу сейчас думать, что эта ошибка имеет смысл. – beaker

ответ

0

У вас есть эта ошибка, потому что я не был определен. Замените I на gray_image, и это сработает.

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

Для этой функции вам не нужен специальный набор инструментов или лицензия.