Запись изображения в файл FITS
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
imagedata
- Входные данные изображенияВходные данные изображения, заданные как одномерный или многомерный массив.
filename
- Имя файлаИмя файла, заданное как вектор символов или строковый скаляр.
Задайте необязательные разделенные разделенными запятой парами Name,Value
аргументы. Name
- имя аргумента и Value
- соответствующее значение. Name
должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN
.
'WriteMode'
- Режим записи'overwrite'
(по умолчанию) | 'append'
Режим записи, заданный как вектор символов или строковый скаляр. Если указанный файл уже существует, режим записи определяет поведение fitswrite
.
Режим записи | Описание |
---|---|
| Перезаписать существующий файл. Это поведение по умолчанию |
| Добавьте данные изображения к существующему файлу. |
Если файл не существует, то fitswrite
создает новый файл независимо от режима записи.
'Compression'
- Алгоритм сжатия'none'
(по умолчанию) | 'gzip'
| 'rice'
| 'hcompress'
| 'plio'
Алгоритм сжатия, используемый при записи изображения FITS, заданный как одно из следующих значений.
Значения | Описание |
---|---|
| Нет сжатия. Это поведение по умолчанию. |
| Сжатие данных изображений как ZIP- файла GNU. |
| Сжимайте данные изображения с помощью алгоритма Райса. |
| Сжимайте данные изображения с помощью алгоритма HCOMPRESS. |
'plio' | Сжимайте данные изображения с помощью алгоритма PLIO. |
Информацию об авторских правах см. в cfitsiocopyright.txt
файл. Просмотр этого файла с помощью open
функция.
open cfitsiocopyright.txt
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.