hdfdfr8

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

Смотрите также

| | | | | | | | | | |

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

Была ли эта тема полезной?