我有一个 16997*15931*6 元素的向量。您知道这是 GDAL 库的 RasterIO 函数已读取的栅格的不同波段。现在我想将元素存储到具有六个元素(行)的二维向量中,每行将包含 16997*15931 个元素。我知道我可以有一个循环迭代 16997*15931*6 并评估 i%6:
vector<vector<unsigned char> > bands(6,vector<unsigned char>)
for(i=0;i<(6*16997*15931);i++)
bands[i%6].pushback(data.at(i));
但由于我使用的是高分辨率 .tiff 图像,因此我需要具有高性能的代码。所以任何更快的算法都会受到欢迎。
谢谢