readRGBAStrip

Считайте данные полосы с помощью интерфейса RGBA

Синтаксис

[RGB,alpha] = readRGBAStrip(t,row)

Описание

пример

[RGB,alpha] = readRGBAStrip(t,row) читает полосу данных изображения, заданных row из файла TIFF, сопоставленного с объектом Tiff t с помощью интерфейса RGBA.

Функция readRGBAStrip обрезает область в полосе, которая падает за пределами контура ImageLength. Поэтому данные изображения от полосы на нижнем краю изображения могут иметь различные размерности.

Примеры

свернуть все

Считайте полосу данных из файла TIFF с помощью интерфейса RGBA.

Создайте объект Tiff для файла изображения.

t = Tiff('peppers_RGB_stripped.tif','r');

Получите количество полос и разделите размер. Функция readRGBAStrip обрезает область в полосе, которая падает за пределами контура ImageLength. Поэтому данные изображения от полосы на нижнем краю изображения могут иметь различные размерности.

numberOfStrips(t)
ans = 6
getTag(t,'RowsPerStrip')
ans = 35

Считайте полосу, содержащую четвертую строку изображения. Поскольку каждая полоса содержит строки 35, указывая, что любая строка между 1 и 35 возвращает первую полосу данных.

[RGB,A] = readRGBAStrip(t,4);

Отобразите изображение.

imshow(RGB)

Закройте объект Tiff.

close(t);

Входные параметры

свернуть все

Объект Tiff, представляющий файл TIFF. Используйте функцию Tiff, чтобы создать объект.

Номер строки, заданный как положительное целое число. Задайте row как количество на основе одно любой строки, содержавшей полосой.

Пример: 25

Типы данных: double

Выходные аргументы

свернуть все

Отобразите данные полосы, возвращенные как m-by-n-by-3 числовой массив. Где m и n являются высотой и шириной полосы, соответственно.

Значение в теге RowsPerStrip определяет высоту, полоса и тег ImageWidth определяют ширину полосы.

Функция readRGBAStrip может преобразовать пиксельные значения на основе спецификаций в этих тегах:

PhotometricInterpretation
'BitsPerSample'
SamplesPerPixel
Orientation
ExtraSamples
Палитра

Альфа-покрытие сопоставлено с полосой изображений, возвращенной как числовой массив. Количество строк и столбцов в альфа-данных покрытия совпадает с данными полосы.

Если изображение не имеет сопоставленного альфа-покрытия, то alpha является матрицей со всем набором значений к (прозрачному) 255.

Алгоритмы

свернуть все

Ссылки

Эта функция соответствует функции TIFFReadRGBAStrip в LibTIFF C API. Чтобы использовать эту функцию, необходимо быть знакомы со спецификацией TIFF и техническими примечаниями. Смотрите эту документацию в наборе библиотек и утилит LibTIFF — TIFF.

Представленный в R2009b

Была ли эта тема полезной?