Я хочу получить координаты ключевой точки из совпадений OpenCV SIFT, и я не знаю аннотации структуры данных совпадений. Я пытался это сделать:Получить координаты ключевой точки из совпадений OpenCV SIFT
vector<DMatch> matches;
matcher.match(descriptors1,descriptors2,matches);
for(vector<DMatch>::size_type i=0; i<matches.size(); i++)
{
cout<< key_points1[ matches[i].trainIdx].pt <<"与之匹配特征点坐标"<< key_points2[ matches[i].imgIdx].pt<<endl;
}
Но это не работает. Может кто-нибудь мне помочь?
Я пробовал ваш метод, и он отлично работает, как вы храните свои ключевые точки? Еще один код будет полезен, если вы все еще застряли. – user3510227
Не могли бы вы рассказать «не работает»? Какое сообщение об ошибке вы имеете? Или описать разницу между фактическим и ожидаемым выходом. – nils