Устанавливает данные изображения в общий формат изображения

Я хотел бы прочитать данные изображения файла FITS и отобразить их как стандартное изображение, используя библиотеки java и nom.tam.fits. Прямо сейчас мне удается читать данные в двухмерный массив. В моем случае возвращается 4-х мерный массив размером [1][1][1024][1024]. В этом массиве последние два измерения являются данными изображения.

Fits fitsFile = new Fits(path);
ImageHDU imageHDU = (ImageHDU) fitsFile.readHDU();
StandardImageTiler tiler = imageHDU.getTiler();
float[][][][] tmp = (float[][][][]) tiler.getCompleteImage();
float[][] imgData = tmp[0][0];

Этот массив содержит числа с плавающей точкой, такие как:

8.9243695E-5
7.172857E-5
5.233031E-5
3.137777E-5
-6.0740327E-5
3.137777E-5
-3.7215374E-5
-6.0740327E-5
9.2222035E-6

У вас есть идея, как я могу преобразовать его в стандартное изображение (.img,.jpg,.png...)

Есть пример преобразования файла FITS в изображение на питоне http://www.astropy.org/astropy-tutorials/FITS-images.html

0 ответов

Другие вопросы по тегам