实现k的错误意味着群集

时间:2012-11-20 17:18:46

标签: matlab

有一个灰度图像A,我想应用k表示使用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(); 

1 个答案:

答案 0 :(得分:0)

你需要将图像分解为'vector'组件才能使用Matlab kmeans。 看这里的例子: http://imageprocessingblog.com/?p=178