Пытаюсь получить true color снимок по результатам ДДЗ Landstat 5, так уж сложилось, что делать мне надо это самому, без ENVI и т.д.
В QT Creator попробовал скомбинировать 3, 2 и 1 диапазоны, но вместо изображения в естественных цветах я получаю изображение в оттенках синего. Может быть у кого-нибудь есть идеи почему?
Код: Выделить всё
QImage R(bands[2]); // band 3 - RED
QImage G(bands[1]); // band 2 - Green
QImage B(bands[0]); // band 1 - Blue
QImage RGB(R.width(), R.height(), QImage::Format_RGB32);
int w = RGB.width();
int h = RGB.height();
uchar *Rs, *Gs, *Bs;
QRgb* RGBs;
for (int y = 0; y < h; ++y) {
Rs = R.scanLine(y);
Gs = G.scanLine(y);
Bs = B.scanLine(y);
RGBs = (QRgb *)RGB.scanLine(y);
for (int x = 0; x < w; ++x) {
RGBs[x] = qRgb( qRed(R.color(Rs[x])),
qGreen(G.color(Gs[x])),
qBlue(B.color(Bs[x])) );
}
}
Максим.