【问题标题】:OpenCV's clustering function cvKMeans2() - what is a type of cluster center in array?OpenCV 聚类函数 cv KMeans2() - 什么是数组中的聚类中心类型?
【发布时间】:2011-01-05 22:50:33
【问题描述】:

我正在使用 OpenCV 库中的函数 cvKMeans2() 进行聚类。它具有可选参数:
centers - 聚类中心的可选输出数组
同样的参数也在函数 kmeans() 中。

我想了解有关集群的信息。但是我还没有找到数组中那个簇中心的类型,所以我无法得到它。

感谢您的任何建议!

【问题讨论】:

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


    【解决方案1】:

    This 使它看起来像“centers”参数与第一个参数具有相同的类型,other documentation 说:

    元类型 CvArr 仅用作函数参数以指定函数接受多种类型的数组,例如 IplImage*、CvMat* 甚至有时 CvSeq*。特定的数组类型是在运行时通过分析标头的前 4 个字节来确定的。

    结合this question,我认为您应该尝试传递一个 CV 数组(向量)来获取中心。

    【讨论】:

      【解决方案2】:

      在 OpenCV 2.0 中,等效的 kmeans 函数采用 CV_32FC1 矩阵,但 OpenCV 2.0 对旧的 kmeans2 函数进行了相当大的升级,所以我不能确定集群中心数据类型对于 OpenCV 1.1 版本是否仍然相同.

      【讨论】:

      • 是的,我使用的是 CV_32FC1 矩阵。但是当我想得更多时,我终于意识到它很简单,它与输入的类型相同。因为它是与我的输入浮点数相同范围内的随机数向量。
      【解决方案3】:
      猜你喜欢
      • 2011-11-13
      • 2021-10-09
      • 1970-01-01
      • 2017-10-10
      • 2016-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-22
      相关资源
      最近更新 更多