首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Opencv -从特征匹配中获取像素坐标

Opencv -从特征匹配中获取像素坐标
EN

Stack Overflow用户
提问于 2011-12-09 03:39:37
回答 1查看 6.5K关注 0票数 9

有谁可以帮我?我想要得到特征匹配器在提供的代码中选择的最佳像素的x和y坐标,使用c++和opencv。

http://opencv.itseez.com/doc/tutorials/features2d/feature_flann_matcher/feature_flann_matcher.html#feature-flann-matcher

我到处看了看,但什么都不能用。

任何帮助都是非常感谢的!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-09 03:57:36

DMatch类提供两个匹配的KeyPoints (训练和查询)之间的距离。因此,检测到的最佳对应该具有最小的距离。本教程将获取小于2*(最小配对距离)的所有匹配,并将其视为最佳匹配。

因此,要获得最佳匹配的(x,y)坐标。您应该使用good_matches ( DMatch对象的列表)从两个不同的KeyPoint向量(keypoints_1keypoints_2)中查找相应的索引。类似于:

代码语言:javascript
运行
复制
for(size_t i = 0; i < good_matches.size(); i++)
{
    Point2f point1 = keypoints_1[good_matches[i].queryIdx].pt;
    Point2f point2 = keypoints_2[good_matches[i].trainIdx].pt;
    // do something with the best points...
}
票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8436647

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档