1

我必须在我未来的工作中使用 kmeans,我知道它在 OpenCV 中可用,因为他们有一个文档页面

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

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

什么数据类型是数据、向量或矩阵?哪个是输入矩阵,哪个是输出?

我习惯于阅读这样的文档,其中清楚地说明了输入/输出/标志等以及它们是什么数据类型。

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

如果有人能给出一个使用 kmeans 的简短示例,我将不胜感激。

PS我已经准备好用于kmeans的输入矩阵是由DescriptorExtractor::compute

谢谢

4

1 回答 1

0

OpenCV您可以在文件夹中找到使用大部分功能的示例samples。在你的情况下,看看这两个:

  1. kmeans.cpp
  2. matcher_simple.cpp
于 2012-11-23T22:57:19.453 回答