kmeans
RGB画像で関数を使用する必要があります。アルゴリズムの各要素には、画像のチャネルごとに 1 つずつ、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)
誰か手を貸してくれませんか?ありがとう