我无法查看数组的组件
I cannot view components of an array
我正在使用以下 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
best_matches
因为是
std::vector<cv::KeyPoint> tkeypoints[15];
您应该像这样访问它:
tkeypoints[i][j].angle
我正在使用以下 openCV 变量:
std::vector<cv::DMatch> best_matches;
std::vector<cv::KeyPoint> tkeypoints[15];
当我按下“.”时并尝试获取 best_matches 的组件,例如 best_matches[i].queryIdx 然后 queryIdx 正确出现在建议列表中。
但是,当我尝试获取 tkeypoints 的组件时,例如 tkeypoints[i].angle,我在建议列表中看不到它,如果我尝试 运行就是这样。
为什么我无法访问第二个数组中的组件?
因为是
std::vector<cv::KeyPoint> tkeypoints[15];
您应该像这样访问它:
tkeypoints[i][j].angle