Шлюз к 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 использует упорядоченное расположение стиля ФОРТРАНА, по которому элементы по первому измерению отличаются самые быстрые. 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