2012-11-23 57 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