Шлюз к 8-битному растровому изображению HDF интерфейс (DFR8)
[out1..., outN] = hdfdfr8 (funcstr, input1..., inputN)
hdfdfr8
является шлюзом MATLAB® к 8-битному растровому изображению HDF интерфейс (DFR8).
[out1,...,outN] = hdfdfr8(funcstr,input1,...,inputN)
возвращает одни или несколько выходных параметров, соответствующих функции DFR8 в библиотеке HDF, заданной functstr
.
Существует взаимно-однозначное соответствие между функциями DFR8 в библиотеке HDF и допустимых значениях для funcstr
. Например, hdfdfr8('setpalette',map)
соответствует вызову библиотеки C DFR8setpalette(map)
.
Запишите, что функции создают наборы растрового изображения и хранят их в новых файлах или добавляют их к существующим файлам.
Значение funcstr | Синтаксис функций | Описание |
---|---|---|
'writeref' | status = hdfdfr8('writeref',filename,ref) | Хранит растровое изображение с помощью заданного ссылочного номера. |
'setpalette' | status = hdfdfr8('setpalette',colormap) | Палитра наборов для нескольких 8-битных растровых изображений. |
'addimage' | status = hdfdfr8('addimage',filename,X,compress) | Добавляет 8-битное растровое изображение к файлу. compress может быть 'none' , 'rle' , 'jpeg' или 'imcomp' . |
'putimage' | status = hdfdfr8('putimage',filename,X,compress) | Пишет 8-битное растровое изображение в существующий файл или создает файл. compress может быть 'none' , 'rle' , 'jpeg' или 'imcomp' . |
'setcompress' | status = hdfdfr8('setcompress',compress_type,...) | Устанавливает тип сжатия. compress_type может быть 'none' , 'rle' , 'jpeg' или 'imcomp' . Если compress_type является 'jpeg' , то два дополнительных параметра должны быть переданы в: quality (скаляр между 0 и 100) и force_baseline (или 0 или 1). Другие типы сжатия не имеют дополнительных параметров. |
Читайте функции определяют присвоение размерности и палитры для набора изображений, считывают данные действительного образа и обеспечивают последовательный или случайный доступ для чтения к любому набору растрового изображения.
Значение funcstr | Синтаксис функций | Описание |
---|---|---|
'getdims' | [width,height,hasmap,status] = hdfdfr8('getdims',filename) | Получает размерности для 8-битного растрового изображения. |
'getimage' | [X,map,status] = hdfdfr8('getimage',filename) | Получает 8-битное растровое изображение и его палитру. |
'readref' | status = hdfdfr8('readref',filename,ref) | Получает следующее растровое изображение с заданным ссылочным номером. |
'restart' | status = hdfdfr8('restart') | Игнорирует информацию о последнем файле, к которому получают доступ и перезапуски с начала. |
'nimages' | num_images = hdfdfr8('nimages',filename) | Возвращает количество растровых изображений в файле. |
'lastref' | ref = hdfdfr8('lastref') | Возвращается ссылочный номер последнего элемента получил доступ. |
status
или идентификатор, вывод-1 указывает, что операция перестала работать.
HDF использует упорядоченное расположение C-стиля элементов, по которым элементы по последнему измерению отличаются самые быстрые. MATLAB использует упорядоченное расположение стиля ФОРТРАНА, по которому элементы по первому измерению отличаются самые быстрые. hdfdfr8
автоматически не преобразовывает от C-стиля, заказывающего упорядоченному расположению стиля MATLAB, что означает, что изображение MATLAB и матрицы палитры должны быть транспонированы при использовании hdfdfr8
, чтобы читать или записать из файлов HDF.
Функции в hdfdfr8
, которые читают и пишут информацию о палитре, ожидают использовать данные uint8
в области значений [0,255], в то время как палитры MATLAB содержат с двойной точностью значения в области значений [0,1]. Поэтому палитры HDF должны преобразовываться в double
и масштабироваться, чтобы использоваться в качестве палитр MATLAB.
hdfdf24
| hdfdfr8
| hdfh
| hdfhd
| hdfhe
| hdfhx
| hdfml
| hdfv
| hdfvf
| hdfvh
| hdfvs
| matlab.io.hdf4.sd