Je dois utiliser le kmeans
sur une image rgb. Chaque élément de l'algorithme doit avoir 3 dimensions, une pour chaque canal de l'image. Le nombre d'éléments sera le nombre total de pixels de l'image. Je dois utiliser kmeans
sur le cluster #5.
C'est donc ce que j'ai essayé :
img = imread('mypic.jpg');
red = img(:,:,1);
green = img(:,:,2);
blue = img(:,:,3);
kmeans(red,5)
Je ne sais pas si je le fais correctement ou non. J'ai cette erreur :
??? 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)
Quelqu'un peut-il me donner un coup de main ? Merci