在opencv中获取knn中所有样本的距离

时间:2012-08-15 07:56:02

标签: opencv distance sample knn

因为我知道knn找到所有样本的最小距离。这意味着它是最近的样本。但是,如果我想要从所有样本中获取新数据的距离怎么办?我怎样才能得到例如3或4个最近的样本到我的新数据? 谢谢

1 个答案:

答案 0 :(得分:1)

K最近邻居?这意味着你可以找到最近的K样本。你应该仔细阅读文档。 例如:

    kdtree.knnSearch(((cv::Mat)objects_coordinates[i_pts]).t(),
        indices, dists, num_of_neighbours, cv::flann::SearchParams(32));