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 имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: fitswrite(R,'myfile.fits','WriteMode','append')

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

Запись режима

Описание

'overwrite'

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

'append'

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

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

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

Значения

Описание

'none'

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

'gzip'

Сожмите данные изображения как zip-файл GNU.

'rice'

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

'hcompress'

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

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

Советы

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

    open cfitsiocopyright.txt

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