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