hdfdf24

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

status = hdfdf24('addimage',filename,RGB)

Добавляет 24-битное растровое изображение к файлу.
'putimage'

status = hdfdf24('putimage',filename,RGB)

Пишет 24-битное растровое изображение в файл путем перезаписи всех существующих данных.
'setcompress'

status = hdfdf24('setcompress',compress_type,...)

Устанавливает метод сжатия для следующего растрового изображения, записанного в файл. compress_type может быть 'none', 'rle', 'jpeg' или 'imcomp'. Если compress_type является 'jpeg', то два дополнительных параметра должны быть заданы: quality (скаляр между 0 и 100) и force_baseline (или 0 или 1). Другие компрессионные типы не имеют дополнительных параметров.
'setdims'

status = hdfdf24('setdims',width,height)

Устанавливает размерности для следующего растрового изображения, записанного в файл.
'setil'

status = hdfdf24('setil',interlace)

Устанавливает формат чередования следующего растрового изображения, записанного в файл. interlace может быть 'pixel', 'line' или 'component'.
'lastref'

ref = hdfdf24('lastref')

Сообщает последний ссылочный номер, присвоенный 24-битному растровому изображению.

Чтение функций

Читайте функции определяют размерности и формат чередования набора изображений, считывают данные о действительном образе и обеспечивают последовательный или случайный доступ для чтения к любому набору растрового изображения.

Значение funcstrСинтаксис функцийОписание
'getdims'

[width,height,interlace,status] = hdfdf24('getdims',filename)

Получает размерности прежде, чем считать следующее растровое изображение. interlace может быть 'pixel', 'line' или 'component'.
'getimage'

[RGB,status] = hdfdf24('getimage',filename)

Читает следующее 24-битное растровое изображение.
'reqil'

status = hdfdf24('reqil',interlace)

Задает формат чередования прежде, чем считать следующее растровое изображение. interlace может быть 'pixel', 'line' или 'component'.
'readref'

status = hdfdf24('readref',filename,ref)

Читает 24-битное растровое изображение с заданным растровым номером.
'restart'

status = hdfdf24('restart')

Возвращается к первому 24-битному растровому изображению в файле.
'nimages'

num_images = hdfdf24('nimages',filename)

Сообщает количество 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'

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

| | | | | | | | | | |

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