我必须在未来的工作中使用kmeans,我知道它在OpenCV中可用,因为它们上面有documentation page。
我无法理解显示的格式,下面给出的细节也没有解释(它似乎是与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。我准备用于kmeans的输入矩阵是由DescriptorExtractor::compute
谢谢
答案 0 :(得分:0)
您可以在文件夹OpenCV
中找到使用大多数samples
函数的示例。在你的情况下,看看这两个:
kmeans.cpp
matcher_simple.cpp