2015-07-07 3 views
0

Я использую следующие переменные: OpenCVя не могу просмотреть компоненты массива

std::vector<cv::DMatch> best_matches; 
std::vector<cv::KeyPoint> tkeypoints[15]; 

Когда я нажимаю «» и попытайтесь получить компоненты best_matches, например best_matches [i] .queryIdx, тогда queryIdx появится правильно в списке предложений.

Однако, когда я пытаюсь получить компоненты tkeypoints, например tkeypoints [i] .angle, я не вижу этого в списке предложений, и я получаю сообщение об ошибке, если я попытаюсь запустить его таким образом.

Почему я не могу получить доступ к компонентам во втором массиве?

tkeypoints tkeypoints

best_matches best_matches

ответ

1

С является

std::vector<cv::KeyPoint> tkeypoints[15]; 

вы должны обращаться к нему как:

tkeypoints[i][j].angle  
Смежные вопросы