Запишите изображение в файл 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
FileName Имя файла в виде вектора символов или строкового скаляра.
Задайте дополнительные разделенные запятой пары Name,Value
аргументы. Name
имя аргумента и Value
соответствующее значение. Name
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN
.
fitswrite(R,'myfile.fits','WriteMode','append')
WriteMode
— Режим Writing'overwrite'
(значение по умолчанию) | 'append'
Режим Writing в виде вектора символов или строкового скаляра. Если файл, заданный уже, существует, режим записи определяет поведение 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.