简而言之,我有一个
vector<cv::point>
将所有投影点保存到图像上,并且我有另一个向量保存来自许多集群的集群的各个索引,我想使用这些索引构建另一个 vector<cv::point>
以获得集群。最快的方法是什么?
我尝试预先分配内存并循环索引,但我想知道是否有更有效的方法可以加快我的速度。
// std::vector<std::vector<int>> & indices_vec this comes from another function
for (int i = 0; i < indices_vec.size(); i++) {
std::vector<cv::Point2d> image_points_vec(indices_vec[i].size());
int cnt = 0;
for (auto & idx : indices_vec[i]) {
image_points_vec[cnt] = points[idx];
cnt++;
}
// Do stuff with the image_points_vec
}