Мне нужно использовать функцию kmeans
на изображении RGB.Каждый элемент алгоритма должен иметь 3 измерения, по одному на каждый канал изображения.Количество элементов будет общим количеством пикселей изображения.Мне нужно использовать kmeans
на кластере № 5.
Так вот, что я пытался:
img = imread('mypic.jpg');
red = img(:,:,1);
green = img(:,:,2);
blue = img(:,:,3);
kmeans(red,5)
Я не знаю, правильно ли я это делаю или нет,У меня такая ошибка:
??? Error using ==> plus
Integers can only be combined with integers of the same class, or scalar doubles.
Error in ==> kmeans>distfun at 704
D(:,i) = D(:,i) + (X(:,j) - C(i,j)).^2;
Error in ==> kmeans at 313
D = distfun(X, C, distance, 0);
Error in ==> mysegmentation at 9
kmeans(R,2)
Кто-нибудь может мне помочь?Спасибо