Шлюз к 8-битному интерфейсу растрового изображения (DFR8) HDF
[out1,...,outN] = hdfdfr8(funcstr,input1,...,inputN)
hdfdfr8
является MATLAB® шлюз к 8-битному интерфейсу растрового изображения (DFR8) HDF.
[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). Другие типы сжатия не имеют дополнительных параметров. |
Функции Read определяют размерность и назначение палитры для набора изображений, считывают фактические данные изображения и обеспечивают последовательный или случайный доступ для чтения к любому набору растровых изображений.
Значение 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') | Возвращает ссылочный номер последнего полученного элемента. |
A 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