Запишите в изображение 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)
в API библиотеки CFITSIO C.
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);
Создайте 80x40 изображение uint8
и установите все кроме наиболее удаленных пикселей к 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);