Запишите изображение в файл 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.