-1

我创建了一个 kmeans 集群,我最希望能够清楚地显示它。我正在尝试为每个集群索引添加质心位置。现在结果是这样的: 当前集群

这是一个 24576x3 大小的矩阵,我在其上运行 kmeans 并重新整形为 128x192 矩阵:

ClusterFigure = reshape(kmeans(ClusterData, 12), [128 192]);
imagesc(ClusterFigure);

我希望有一种方法可以在此演示文稿中舒适地显示 cetroids。也许是每个特定索引的质心所在的某种符号或其他东西。有人有什么想法吗?

4

1 回答 1

0

考虑到 blob 中的集群值非常分散,我会质疑集群质心是否真的那么相关。

如果您真的想显示集群质心,您可能必须手动计算它们,因为kmeans给出的质心假定为一维向量,但这里不是这种情况。你想要类似的东西

for i=1:no_clusters
[y, x]=find(img==i);
cy(i)=mean(y);
cx(i)=mean(x);
end

为了清晰起见,我会使用一个小十字在您的图像上绘制质心,并可能将每个质心放在不同的颜色中。

于 2015-12-07T09:56:41.943 回答