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

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

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

一直环顾四周,但无法获得任何工作。

任何帮助是极大的赞赏!


DMatch类为您提供两个匹配关键点(列车和查询)之间的距离。 所以,检测到的最好的配对应该有最小的距离。 本教程抓住所有小于2 *(最小线对距离)的比赛并认为最好。

因此,要获得最佳匹配的(x,y)坐标。 您应该使用good_matches (这是清单DMatch对象)从两个不同的查找对应的指数KeyPoint向量( keypoints_1keypoints_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...
}
链接地址: http://www.djcxy.com/p/15867.html

上一篇: Getting Pixel Coordinates from Feature Matching

下一篇: Dealing with pixels in contours (OpenCV)?