Запись в изображение FITS
writeImg(fptr,data)
writeImg(fptr,data,fpixel)
writeImg(fptr,data)
записывает целое изображение в массив данных FITS. Количество строк и столбцов в data
должен равняться значениям NAXIS2 и NAXIS1 ключевых слов, соответственно. Любые дальнейшие экстенты должны соответствовать NAXIS3, NAXIS4... Ключевые слова NAXISn, соответственно.
writeImg(fptr,data,fpixel)
записывает подмножество изображения в массив данных FITS. fpixel
задает координату первого пикселя в области изображения.
Эта функция соответствует fits_write_subset (ffpss)
функция в CFITSIO library C API.
import matlab.io.* fptr = fits.createFile('myfile.fits'); fits.createImg(fptr,'long_img',[256 512]); data = reshape(1:256*512,[256 512]); data = int32(data); fits.writeImg(fptr,data); fits.closeFile(fptr);
Создайте uint8
80x40 Изображению и установите все пиксели, кроме крайних, равными 1.
import matlab.io.* fptr = fits.createFile('myfile.fits'); fits.createImg(fptr,'uint8',[80 40]); data = ones(78,38); fits.writeImg(fptr,data,[1 1]); fits.closeFile(fptr);