Использование CImg; Я сделаю это быстро и просто.
CImg<float> i = *spectralImages->at(currentImage);
disp.display(i);
float* f = i.data();
disp отображает черное изображение, несмотря на то, что пошаговое выполнение *(f), *(f+1), *(f+2) и т. д. приводит к получению правильных чисел (255.0, 245.0 и т. д.)
Я работал над этим весь день. Есть ли причуда с CImg, которую я упускаю?
РЕДАКТИРОВАТЬ: Сохранение файла в формате BMP, по-видимому, дает правильный результат, поэтому возникла проблема с его рисованием.