【问题标题】:K-mean image clustering (Matlab Code) [duplicate]K-mean 图像聚类(Matlab 代码)
【发布时间】:2015-12-26 05:12:29
【问题描述】:

大家好,可以帮我使用 K-Mean 聚类分割图像 我需要一个你好,每个人都可以帮助我使用 K-Mean 聚类来分割图像 为此我需要一个 Matlab 代码 我这里有一个'http://www.mathworks.com/matlabcentral/fileexchange/8379-kmeans-image-segmentation/',但我不知道如何使用它请帮助我使用此代码或给我一些其他代码

我也尝试过这种方式,但它对我不起作用

img=imread('cameraman.tif');
%imshow(img);
[mu,mask]=kmeans(img,3);
imshow(mask);

【问题讨论】:

  • 如何使用给定的现有代码

标签: matlab k-means image-segmentation


【解决方案1】:

为了执行您的代码,您需要统计和机器学习工具箱。以下是 2、4 和 8 个集群的工作代码和集群摄像师:

ab=imread('cameraman.tif');
ab = double(ab);

nrows = size(ab,1);
ncols = size(ab,2);
ab = reshape(ab,nrows*ncols,1);

nColors = 4;
% repeat the clustering 3 times to avoid local minima
[cluster_idx, cluster_center] = kmeans(ab,nColors,'distance','sqEuclidean', 'Replicates', 3);

pixel_labels = reshape(cluster_idx,nrows,ncols);
imshow(pixel_labels,[]);

【讨论】:

  • cluster_center 具有质心位置。它将是一个 k x 1 向量。这 k 个双精度与图像中簇质心的物理概念有何关系?
猜你喜欢
  • 2011-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-23
  • 2017-06-30
  • 2017-09-12
  • 2017-07-17
相关资源
最近更新 更多