【求助】如何从Dmatch文件中取得所需要的匹配点坐标?
opencv吧
全部回复
仅看楼主
level 7
子是何人 楼主
现在有匹配好的特征点对存在std::vector<std::vector<cv::DMatch>>matches这个数组里面,怎么从中取出所需要的匹配点坐标呢?
在网上查到了一个std::vector<cv::DMatch>match的情况下的代码,请问该如何改进?
//________________________________
std::vector<Point2f> p_left_keypoint;
std::vector<Point2f> p_right_keypoint;
vector<KeyPoint> left_key_point;
vector<KeyPoint> right_key_point;
p_left_keypoint.push_back(left_key_point[ result_match[i].queryIdx ].pt);
p_right_keypoint.push_back(right_key_point[ result_match[i].trainIdx ].pt);
left_key_point和right_key_point是通过算子得到的左右影像的特征点。
2014年08月15日 07点08分 1
level 1
代码是对的,你把result_match[i]改为你所用的matches[i],就可以了。
2016年08月05日 02点08分 3
1