OpenCV K-Means(kmeans2)

时间:2009-10-30 16:29:45

标签: c++ opencv cluster-analysis k-means

我正在使用Opencv的K-means实现来聚类一大组8维向量。它们聚集很好,但我找不到任何方法来查看聚类过程创建的原型。这甚至可能吗? OpenCV似乎只能访问集群索引(或标签)。

如果不是,我想是时候进行自己的实施了!

2 个答案:

答案 0 :(得分:8)

我不能说我使用了OpenCV的Kmeans实现,但是如果你有权访问给每个实例的标签,你可以通过计算属于每个集群的实例的平均向量来获得质心。

答案 1 :(得分:5)

从(至少)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-kmeans