Сбросьте масштабирование изображения
setTscale(fptr,colnum,tscale,tzero)
setTscale(fptr,colnum,tscale,tzero)
устанавливает масштабные коэффициенты для столбца таблицы согласно уравнению:
output = (FITS array) * tscale + tzero
Обратная формула используется при записи значений данных в файл FITS.
Это влияет только на автоматическое масштабирование, выполняемое при считывании элементов данных. Это не меняет tscale
и tzero
ключевые значения.
Отключите автоматическое масштабирование в столбце таблицы, где tscale
и tzero
присутствуют ключевые слова.
import matlab.io.* fptr = fits.openFile('tst0012.fits'); fits.movAbsHDU(fptr,2); scaled_data = fits.readCol(fptr,3); fits.setTscale(fptr,3,1.0,0.0); unscaled_data = fits.readCol(fptr,3); fits.closeFile(fptr);