現在、私はある2値画像の任意の座標から最も近い座標を近傍探索を用いて取得したいです。
どのようにすれば実装できますか?
cv::Mat m = image.clone();
m.convertTo(m, CV_32FC1);
cv::flann::KDTreeIndexParams indexParams(5);
cv::flann::Index kdtree(m, indexParams);
std::vector<float> query;
//任意の座標
query.push_back(x);
query.push_back(y);
std::vector<int> indices(1);
std::vector<float> dists(1);
kdtree.knnSearch(query, indices, dists, 1);
上記のように書いてみたものの、あまりうまくいきません。
knnSearchの使いかたがあまり理解できません。ご教授お願いします。
あなたの回答
tips
プレビュー