【发布时间】:2011-01-05 22:50:33
【问题描述】:
我正在使用 OpenCV 库中的函数 cvKMeans2() 进行聚类。它具有可选参数:
centers - 聚类中心的可选输出数组
同样的参数也在函数 kmeans() 中。
我想了解有关集群的信息。但是我还没有找到数组中那个簇中心的类型,所以我无法得到它。
感谢您的任何建议!
【问题讨论】:
标签: c++ opencv cluster-analysis k-means
我正在使用 OpenCV 库中的函数 cvKMeans2() 进行聚类。它具有可选参数:
centers - 聚类中心的可选输出数组
同样的参数也在函数 kmeans() 中。
我想了解有关集群的信息。但是我还没有找到数组中那个簇中心的类型,所以我无法得到它。
感谢您的任何建议!
【问题讨论】:
标签: c++ opencv cluster-analysis k-means
This 使它看起来像“centers”参数与第一个参数具有相同的类型,other documentation 说:
元类型 CvArr 仅用作函数参数以指定函数接受多种类型的数组,例如 IplImage*、CvMat* 甚至有时 CvSeq*。特定的数组类型是在运行时通过分析标头的前 4 个字节来确定的。
结合this question,我认为您应该尝试传递一个 CV 数组(向量)来获取中心。
【讨论】:
在 OpenCV 2.0 中,等效的 kmeans 函数采用 CV_32FC1 矩阵,但 OpenCV 2.0 对旧的 kmeans2 函数进行了相当大的升级,所以我不能确定集群中心数据类型对于 OpenCV 1.1 版本是否仍然相同.
【讨论】: