hdfdfr8

Шлюз к 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.

Представлено до R2006a