我有一个16997 * 15931 * 6元素的矢量。你知道这是由GDAL库的RasterIO函数读取的栅格的不同波段。现在我想将这些元素存储到具有六个元素(行)的二维向量中,每行将包含16997 * 15931个元素。我知道,我可以有一个迭代循环* 16997 * 15931 6,评估我%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工作,我需要高性能的代码。所以任何更快的算法都会受到欢迎。
谢谢