OpenCV K-Means(kmeans2)

n00*_*dle 8 c++ opencv cluster-analysis k-means

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

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

Amr*_*mro 8

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


Rom*_*lov 5

从(至少)OpenCV 2.0开始,有一种方法可以检索集群中心(参见最新参数):

double kmeans( const Mat& samples, int clusterCount, Mat& labels,
  TermCriteria termcrit, int attempts,
  int flags, Mat* centers );
Run Code Online (Sandbox Code Playgroud)

http://opencv.willowgarage.com/documentation/cpp/clustering_and_search_in_multi-dimensional_spaces.html#cv-kmeans