【发布时间】:2012-02-20 15:50:51
【问题描述】:
我已经计算了描述符,但现在,我想在将其从关键点转换为浮点数之前清除异常值。
我知道这可以自动完成
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 个匹配以进行后处理。
任何帮助都会很有用。谢谢
伊万
【问题讨论】:
标签: image opencv matching surf feature-descriptor