kmean(例子).m

来自「采用模糊C均值对数据集data聚为cluster_n类」· M 代码 · 共 28 行

M
28
字号

bn=round(n/k*rand);%第一个随机数在前1/K的范围内
nc=[x(bn,:);x(2*bn,:)]%;x(3*bn,:);x(4*bn,:);x(5*bn,:)];%初始聚类中心

[cid,nr,centers] = kmeans(x,k,nc)%调用kmeans函数
 
%把分类结果用图象不同灰值的形式表现出来
temp=1;
[m,n]=size(i);
for p=1:m
    for q=1:n
        if cid(temp)==1,
            fenge_end(p,q)=0;
     %  elseif cid(temp)==2,
      %          fenge_end(p,q)=60;
      %  elseif cid(temp)==3,
      %          fenge_end(p,q)=120;
      %  elseif cid(temp)==4,
      %          fenge_end(p,q)=180;
            else
                fenge_end(p,q)=250;
                %temp
        end
        temp=temp+1;
    end
end
figure,imshow(uint8(fenge_end));

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?