我使用opencv的K均值执行聚类一大组的8维向量。他们聚集很好,但我找不到任何办法看到由聚类过程中创建的原型。这甚至可能吗?的OpenCV似乎只给访问群集索引(或标签)。

如果不是我想这会是一次让我自己实现!

有帮助吗?

解决方案

我不能说我用的OpenCV的实现K均值,但如果你有机会到给每个实例的标签,你可以简单地通过计算实例的平均向量得到的重心属于每个集群。

其他提示

由于(至少)的OpenCV 2.0,有检索聚类中心(参见最新参数)的方式:

double kmeans( const Mat& samples, int clusterCount, Mat& labels,
  TermCriteria termcrit, int attempts,
  int flags, Mat* centers );

http://opencv.willowgarage.com/documentation/ CPP / clustering_and_search_in_multi-dimensional_spaces.html#CV-k均值

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top