我有一個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工作,我需要高性能的代碼。所以任何更快的算法都會受到歡迎。
謝謝