代码之家  ›  专栏  ›  技术社区  ›  n00dle

opencv k-均值(kmeans2)

  •  8
  • n00dle  · 技术社区  · 15 年前

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

    如果不是,我想是时候自己实现了!

    2 回复  |  直到 10 年前
        1
  •  8
  •   Amro    15 年前

    我不能说我使用了opencv的kmeans实现,但是如果你可以访问给每个实例的标签,你可以通过计算每个集群的实例的平均向量简单地得到质心。

        2
  •  5
  •   Roman Shapovalov    14 年前

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