OpenCV的集群功能cvKMeans2() - 数组中的集群中心是什么类型的?

时间:2010-01-16 22:22:34

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

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

我想知道有关群集的信息。但我还没有找到阵列中那个集群中心的类型,所以我无法得到它。

感谢您的任何建议!

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

This看起来“中心”参数与第一个参数的类型相同,other documentation表示:

  

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

结合this question,我觉得你应该尝试传递一个CV数组(矢量)来获得中心。

答案 2 :(得分:0)