【问题标题】:How to Apply a Kmeans clusering Algorithm on image data base using matlab?如何使用 matlab 在图像数据库上应用 K 均值聚类算法?
【发布时间】:2013-07-13 16:58:07
【问题描述】:

我想使用 matlab 在图像数据库上应用 Kmeans 聚类算法。一世 知道编码,但我不知道我的想法是否正确:
首先将所有图像分组到 k 个集群中。
为此,我将为每个集群设置“ai”,其中第一个集群是 a1,第二个集群是 a2,依此类推。(我将是一个计数器,使用 strcat 我将创建 a1,a2,...) 这些 'ai's 是数组。
它们的输入值是图像的名称,每个数组的第一个元素,即 ai(1) 是质心。 然后我为这些'ai'做k_means,在第二步中数组的每个元素(除了 质心的第一个元素)将检查其与所有质心的欧几里得距离 并据此构建新组,然后进行 k_means 迭代。 这是一个正确的想法吗?

【问题讨论】:

  • 对不起,但不清楚你在这里说什么;你想将图像的“表示”聚集成簇吗?通过表示,我指的是像素值,或从中提取的一些其他数字摘要。
  • 我有一组图像数据。我想根据他们的欧几里得距离通过 k-means 将它们分组到 k 个集群中。我不知道我的想法好不好。(它们是视频的帧)

标签: image matlab k-means


【解决方案1】:

首先,您可以使用单元格来简化编码:

Cluster = cell(3,1);
Cluster{1} = [9 2 3];
Cluster{2} = [];
Cluster{3} = [4 8];

如果您使用质心,则必须确保图像大小相同,或者为所有图像提取特征。

【讨论】:

  • 我真的需要像这个单元格这样的东西,我不知道,谢谢。它们的大小都一样
猜你喜欢
  • 2014-04-25
  • 2014-09-11
  • 2023-03-29
  • 2017-06-08
  • 2014-09-16
  • 2017-02-15
  • 2018-05-04
  • 2017-05-13
  • 1970-01-01
相关资源
最近更新 更多