16997*15931*6 要素のベクトルがあります。これは、GDAL ライブラリの RasterIO 関数によって読み取られたラスターのさまざまなバンドであることがわかります。要素を 6 つの要素 (行) を持つ 2d ベクトルに格納し、各行には 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 画像を扱っているので、パフォーマンスの高いコードが必要です。したがって、より高速なアルゴリズムは歓迎されます。
ありがとう