我正在使用以下openCV变量:

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

当我按下“。”并尝试获取best_matches的组件,例如best_matches [i] .queryIdx,然后queryIdx会正确显示在建议列表中。

但是,当我尝试获取tkeypoints的组件(例如tkeypoints [i] .angle)时,在建议列表中没有看到该内容,并且如果尝试以这种方式运行它会出现错误。

为什么我不能访问第二个数组中的组件?

关键点

best_matches

最佳答案

由于是

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

您应该像这样访问它:
tkeypoints[i][j].angle

关于arrays - 我无法查看数组的组件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31271129/

10-10 00:47