我已经计算了描述符,但现在,我想清理异常值,然后将其从关键点转换为浮点数。
我知道这可以通过以下方式自动完成
BruteForceMatcher<cv::L2<float> > matcher;
std::vector<cv::DMatch> matches;
matcher.match(descriptors1,descriptors2, matches);
std::nth_element(matches.begin(),matches.begin()+24, matches.end());
matches.erase(matches.begin()+25, matches.end());`
但这仅在下一步是绘制匹配项时才有用,实际上我想做的是在某些图像配准中获得最佳的 25 个匹配项以进行后处理。
任何帮助都会很有用。谢谢
伊万