Шлюз к 24-битному растровому изображению HDF интерфейс (DF24)
[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-битному растровому изображению. |
Читайте функции определяют размерности и формат чередования набора изображений, считывают данные о действительном образе и обеспечивают последовательный или случайный доступ для чтения к любому набору растрового изображения.
Значение funcstr | Синтаксис функций | Описание |
---|---|---|
'getdims' |
| Получает размерности прежде, чем считать следующее растровое изображение. interlace может быть 'pixel' , 'line' или 'component' . |
'getimage' |
| Читает следующее 24-битное растровое изображение. |
'reqil' |
| Задает формат чередования прежде, чем считать следующее растровое изображение. interlace может быть 'pixel' , 'line' или 'component' . |
'readref' |
| Читает 24-битное растровое изображение с заданным растровым номером. |
'restart' |
| Возвращается к первому 24-битному растровому изображению в файле. |
'nimages' |
| Сообщает количество 24-битных растровых изображений в файле. |
status
или идентификатор, вывод-1 указывает, что операция перестала работать.
HDF использует упорядоченное расположение C-стиля элементов, по которым элементы по последнему измерению отличаются самые быстрые. MATLAB использует упорядоченное расположение FORTRAN-style, по которому элементы по первому измерению отличаются самые быстрые. hdfdf24
автоматически не преобразовывает от C-стиля, заказывающего упорядоченному расположению стиля MATLAB, что означает, что матрицы изображений 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