Кластеризация и kmeans имеют нечеткую документацию

Я должен использовать 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.

P.S. входная матрица, которую я готов использовать для kmeans, - это та, которую производит DescriptorExtractor::compute

Спасибо


person ipunished    schedule 23.11.2012    source источник


Ответы (1)


Вы можете найти примеры использования большинства функций OpenCV в папке samples. В вашей ситуации взгляните на эти два:

  1. kmeans.cpp
  2. matcher_simple.cpp
person ArtemStorozhuk    schedule 23.11.2012