2012-11-23 55 views
1

我不得不在未来的工作中使用kmeans,我知道它在OpenCV中可用,因为它们有一个documentation page聚类和kmeans有不清楚的文档

我无法理解所显示的格式,它也没有在下面给出的细节中解释(它似乎是与OpenCV 1.1相关的细节)。我的意思是,用C++行:

double kmeans(InputArray data, int K, InputOutputArray bestLabels, TermCriteria criteria, int attempts, int flags, OutputArray centers=noArray()) 

什么数据类型是数据,矢量或矩阵?这是输入矩阵,这将是输出?

我习惯于阅读文档like this明确指出哪些是输入/输出/标志等以及它们是什么数据类型。

C++: void FeatureDetector::detect(const Mat& image, vector<KeyPoint>& keypoints, const Mat& mask=Mat()) const 

我真的很感激,如果有人可以举一个kmeans被使用的简短例子。

P.S.输入矩阵我已经准备好用于k均值是一个产生由DescriptorExtractor::compute

谢谢

回答

0

你可以找到使用大多数的OpenCV的功能,在文件夹samples的例子。在你的情况来看看这两个:

  1. kmeans.cpp
  2. matcher_simple.cpp
+0

太好了,谢谢。 – ipunished