Шлюз к 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 использует упорядоченное расположение FORTRAN-style, по которому элементы по первому измерению отличаются самые быстрые. 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