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

C++ Opencv-从特征匹配中获取像素坐标,c++,image-processing,opencv,C++,Image Processing,Opencv,有人能帮我吗?我想得到在提供的代码中,特征匹配器选择的最佳像素的x和y坐标,使用C++与OpenCV。< /P> 我一直在四处寻找,但找不到任何有用的东西 非常感谢您的帮助 该类提供两个匹配项(训练和查询)之间的距离。因此,检测到的最佳对应该具有最小的距离。本教程将获取小于2*(最小对距离)的所有匹配项,并将其视为最佳匹配项 所以,要得到最佳匹配的(x,y)坐标。您应该使用good\u matches(这是DMatch对象的列表)从两个不同的KeyPoint向量(keypoints\u 1和k

有人能帮我吗?我想得到在提供的代码中,特征匹配器选择的最佳像素的x和y坐标,使用C++与OpenCV。< /P>

我一直在四处寻找,但找不到任何有用的东西

非常感谢您的帮助

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

所以,要得到最佳匹配的(x,y)坐标。您应该使用
good\u matches
(这是
DMatch
对象的列表)从两个不同的
KeyPoint
向量(
keypoints\u 1
keypoints\u 2
)中查找相应的索引。比如:

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...
}
for(size_t i=0;i
缺少一些分号:)@ScottMarchant谢谢你,好先生:)现在添加了分号。