Шлюз к 24-битному интерфейсу растрового изображения (DF24) HDF
[out1,...,outN] = hdfdf24(funcstr,input1,...,inputN)
hdfdf24
является MATLAB® шлюз к 24-разрядному интерфейсу растрового изображения HDF.
[out1,...,outN] = hdfdf24(funcstr,input1,...,inputN)
возвращает один или несколько выходы, соответствующих функции DF24 в библиотеке HDF, заданной как functstr
.
Существует соответствие один к одному между DF24 функциями в библиотеке HDF и допустимыми значениями для funcstr
. Для примера, hdfdf24('lastref')
соответствует вызову библиотеки C DF24lastref()
.
Функции записи создают наборы растровых изображений и хранят их в новых файлах или добавляют к существующим файлам.
Значение funcstr | Синтаксис функции | Описание |
---|---|---|
'addimage' |
| Добавление 24-битного растрового изображения к файлу. |
'putimage' |
| Запись 24-битного растрового изображения в файл путем перезаписи всех существующих данных. |
'setcompress' |
| Устанавливает метод сжатия для следующего растрового изображения, записанного в файл. compress_type можно 'none' , 'rle' , 'jpeg' , или 'imcomp' . Если compress_type является 'jpeg' , затем необходимо задать два дополнительных параметра: quality (скаляр от 0 до 100) и force_baseline (0 или 1). Другие типы сжатия не имеют дополнительных параметров. |
'setdims' |
| Устанавливает размерности для следующего растрового изображения, записанного в файл. |
'setil' |
| Устанавливает формат чередования следующего растрового изображения, записанного в файл. interlace можно 'pixel' , 'line' , или 'component' . |
'lastref' |
| Сообщает последний ссылочный номер, присвоенный 24-битному растровому изображению. |
Функции read определяют размерности и формат чередования набора изображений, считывают фактические данные изображений и обеспечивают последовательный или случайный доступ для чтения к любому набору растровых изображений.
Значение funcstr | Синтаксис функции | Описание |
---|---|---|
'getdims' |
| Извлекает размерности перед чтением следующего растрового изображения. interlace можно 'pixel' , 'line' , или 'component' . |
'getimage' |
| Считывает следующее 24-битное растровое изображение. |
'reqil' |
| Задает формат чередования перед чтением следующего растрового изображения. interlace можно 'pixel' , 'line' , или 'component' . |
'readref' |
| Считывает 24-битное растровое изображение с заданным растровым номером. |
'restart' |
| Возвращается к первому 24-битному растровому изображению в файле. |
'nimages' |
| Сообщает количество 24-битных растровых изображений в файле. |
A status
или идентификатор выхода -1 указывает, что операция не выполнена.
В HDF используется упорядоченное расположение элементов в стиле C, при котором элементы по последней размерности изменяются быстрее всего. MATLAB использует упорядоченное расположение в стиле ФОРТРАН, при котором элементы по первой размерности изменяются быстрее всего. hdfdf24
не преобразует автоматически из упорядочивания в стиле C в упорядоченное расположение в стиле MATLAB, что означает, что при использовании массивов изображений необходимо перестановить hdfdf24
чтение или запись из файлов HDF. Точное сочетание зависит от формата чередования, заданного, для примера hdfdf24('setil',...)
. Следующие вызовы для permute
преобразует HDF-массивы в массивы MATLAB в соответствии с заданным форматом чередования.
RGB = permute(RGB,[3 2 1]); | 'pixel' чередование |
RGB = permute(RGB,[3 1 2]); | 'line' чередование |
RGB = permute(RGB,[2 1 3]); | 'component' чередование |
hdfdf24
| hdfdfr8
| hdfh
| hdfhd
| hdfhe
| hdfhx
| hdfml
| hdfv
| hdfvf
| hdfvh
| hdfvs
| matlab.io.hdf4.sd