0
正如我所知,knn找到所有樣本的最小距離。它表示它是最接近的樣本。但是如果我想要距離所有樣本中的新數據呢?我怎樣才能得到例如3或4個最接近我的新數據的樣本? 謝謝從opencv的knn中獲得所有樣本的距離
正如我所知,knn找到所有樣本的最小距離。它表示它是最接近的樣本。但是如果我想要距離所有樣本中的新數據呢?我怎樣才能得到例如3或4個最接近我的新數據的樣本? 謝謝從opencv的knn中獲得所有樣本的距離
K近鄰?這意味着你可以找到K個最近的樣本。您應該仔細閱讀文檔。 例如:
kdtree.knnSearch(((cv::Mat)objects_coordinates[i_pts]).t(),
indices, dists, num_of_neighbours, cv::flann::SearchParams(32));
謝謝,但我想我不知道使用kdtree進行knn搜索的基礎知識。請問我在哪裏可以看到在opencv中使用kdtree的例子? – 2012-08-15 12:08:26
http://opencv.willowgarage.com/documentation/cpp/clustering_and_search_in_multi-dimensional_spaces.html – 2012-08-16 17:28:01