exponenta event banner

fitswrite

Запись изображения в файл FITS

Описание

пример

fitswrite(imagedata,filename) записывает указанные данные изображения в файл Flexible Image Transport System (FITS), указанный в filename. Если файл существует, fitswrite перезаписывает его.

пример

fitswrite(imagedata,filename,Name,Value) создает файл с дополнительными параметрами, используя один или несколько аргументов пары Имя-Значение. Например, Compression,'rice' задает алгоритм сжатия Райса.

Примеры

свернуть все

Создайте файл FITS, содержащий красный канал изображения RGB. Красный канал будет представлен градациями серого на конечном изображении.

Считывайте образец изображения и изолируйте его красный канал.

X = imread('ngc6543a.jpg');
R = X(:,:,1);

Запишите данные красного канала в файл FITS.

fitswrite(R,'myfile.fits');

Отображение метаданных FITS.

fitsdisp('myfile.fits');
HDU:  1 (Primary HDU)
	SIMPLE  =                    T / file does conform to FITS standard
	BITPIX  =                    8 / number of bits per data pixel
	NAXIS   =                    2 / number of data axes
	NAXIS1  =                  600 / length of data axis 1
	NAXIS2  =                  650 / length of data axis 2
	EXTEND  =                    T / FITS dataset may contain extensions
	COMMENT   FITS (Flexible Image Transport System) format is defined in 'Astronomy
	COMMENT   and Astrophysics', volume 376, page 359; bibcode: 2001A&A...376..359H

Создайте сжатый файл FITS с тремя изображениями, созданными из каналов изображения RGB. Сначала создайте файл с одним каналом, а затем добавьте файл с двумя другими.

Считывайте образец изображения и изолируйте его красный, зеленый и синий каналы.

X = imread('ngc6543a.jpg');
R = X(:,:,1);
G = X(:,:,2);
B = X(:,:,3);

Запишите данные красного канала в файл FITS с помощью сжатия Райса.

fitswrite(R,'myfile.fits','Compression','rice');

Добавьте данные зеленого и синего каналов в файл FITS с помощью сжатия Rice.

fitswrite(G,'myfile.fits','WriteMode','append','Compression','rice');
fitswrite(B,'myfile.fits','WriteMode','append','Compression','rice');

Отображение файла FITS.

fitsdisp('myfile.fits');
HDU:  1 (Primary HDU)
	SIMPLE  =                    T / file does conform to FITS standard
	BITPIX  =                   16 / number of bits per data pixel
	NAXIS   =                    0 / number of data axes
	EXTEND  =                    T / FITS dataset may contain extensions
	COMMENT   FITS (Flexible Image Transport System) format is defined in 'Astronomy
	COMMENT   and Astrophysics', volume 376, page 359; bibcode: 2001A&A...376..359H

HDU:  2 
	XTENSION= 'BINTABLE'           / binary table extension
	BITPIX  =                    8 / 8-bit bytes
	NAXIS   =                    2 / 2-dimensional binary table
	NAXIS1  =                    8 / width of table in bytes
	NAXIS2  =                  650 / number of rows in table
	PCOUNT  =               101902 / size of special data area
	GCOUNT  =                    1 / one data group (required keyword)
	TFIELDS =                    1 / number of fields in each row
	TTYPE1  = 'COMPRESSED_DATA'    / label for field   1
	TFORM1  = '1PB(470)'           / data format of field: variable length array

HDU:  3 
	XTENSION= 'BINTABLE'           / binary table extension
	BITPIX  =                    8 / 8-bit bytes
	NAXIS   =                    2 / 2-dimensional binary table
	NAXIS1  =                    8 / width of table in bytes
	NAXIS2  =                  650 / number of rows in table
	PCOUNT  =                95976 / size of special data area
	GCOUNT  =                    1 / one data group (required keyword)
	TFIELDS =                    1 / number of fields in each row
	TTYPE1  = 'COMPRESSED_DATA'    / label for field   1
	TFORM1  = '1PB(470)'           / data format of field: variable length array

HDU:  4 
	XTENSION= 'BINTABLE'           / binary table extension
	BITPIX  =                    8 / 8-bit bytes
	NAXIS   =                    2 / 2-dimensional binary table
	NAXIS1  =                    8 / width of table in bytes
	NAXIS2  =                  650 / number of rows in table
	PCOUNT  =                96255 / size of special data area
	GCOUNT  =                    1 / one data group (required keyword)
	TFIELDS =                    1 / number of fields in each row
	TTYPE1  = 'COMPRESSED_DATA'    / label for field   1
	TFORM1  = '1PB(470)'           / data format of field: variable length array

Входные аргументы

свернуть все

Входные данные изображения, заданные как одномерный или многомерный массив.

Имя файла, указанное как вектор символа или скаляр строки.

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Режим записи, заданный как вектор символов или скаляр строки. Если указанный файл уже существует, режим записи определяет поведение fitswrite.

Режим записи

Описание

'overwrite'

Перезаписать существующий файл. Это поведение по умолчанию

'append'

Добавьте данные изображения к существующему файлу.

Если файл не существует, то fitswrite создает новый файл независимо от режима записи.

Алгоритм сжатия, используемый при записи изображения FITS, указанный как одно из следующих значений.

Ценности

Описание

'none'

Сжатие отсутствует. Это поведение по умолчанию.

'gzip'

Сжатие данных изображения в виде ZIP-файла GNU.

'rice'

Сжатие данных изображения с помощью алгоритма Райса.

'hcompress'

Сжатие данных изображения с помощью алгоритма HCOMPRESS.

'plio'Сжатие данных изображения с использованием алгоритма PLIO.

Ссылки

Для получения информации об авторских правах см. cfitsiocopyright.txt файл. Просмотр этого файла с помощью open функция.

open cfitsiocopyright.txt

Представлен в R2012a