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'строка, или 'component'.
'lastref'

ref = hdfdf24('lastref')

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

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

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

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

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

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

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

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

status = hdfdf24('reqil',interlace)

Задает формат чередования прежде, чем считать следующее растровое изображение. interlace может быть 'pixel'строка, или '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