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 использует упорядоченное расположение FORTRAN-style, по которому элементы по первому измерению отличаются самые быстрые. hdfdfr8 автоматически не преобразовывает от C-стиля, заказывающего упорядоченному расположению стиля MATLAB, что означает, что изображение MATLAB и матрицы палитры должны быть транспонированы при использовании hdfdfr8, чтобы читать или записать из файлов HDF.

Функции в hdfdfr8, которые читают и пишут информацию о палитре, ожидают использовать данные uint8 в области значений [0,255], в то время как палитры MATLAB содержат значения с двойной точностью в области значений [0,1]. Поэтому палитры HDF должны преобразовываться в double и масштабироваться, чтобы использоваться в качестве палитр MATLAB.

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

| | | | | | | | | | |

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