1

グレースケール イメージがありAます。 で kmeans クラスタリングを適用したいのですがK=2、MATLAB で次のコードのエラーが表示されます。解決方法は?

[idx,ctrs] = kmeans(im2double(A),2);
??? Error using ==> minus
Number of array dimensions must match for binary array op.

Error in ==> kmeans>onlineUpdate at 576
        Del(:,i) = (m(i) ./ (m(i) + sgn)) .* sum((X - C(repmat(i,n,1),:)).^2, 2);

Error in ==> kmeans at 341
        converged = onlineUpdate(); 
4

1 に答える 1

0

Matlab kmeans を使用するには、イメージを「ベクトル」コンポーネントに分割する必要があります。ここの例を参照してください: http://imageprocessingblog.com/?p=178

于 2013-07-05T15:31:05.433 に答える