fitswrite

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

Описание

пример

fitswrite(imagedata,filename) записывает указанные данные изображения в файл гибкой системы передачи изображения (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 с помощью сжатия Райса.

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