readEncodedStrip

Считайте данные из заданной полосы

Синтаксис

stripData = readEncodedStrip(t,stripNumber)
[Y,Cb,Cr] = readEncodedStrip(t,stripNumber)

Описание

пример

stripData = readEncodedStrip(t,stripNumber) возвращает данные изображения в полосу, заданную stripNumber из файла TIFF, представленного объектом Tiff t.

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

пример

[Y,Cb,Cr] = readEncodedStrip(t,stripNumber) возвращает компоненты YCbCr данных полосы, заданных stripNumber из файла TIFF, представленного объектом Tiff t. Используйте этот синтаксис только с изображениями, которые имеют YCbCr светоизмерительная интерпретация.

В зависимости от значений тега YCbCrSubSampling размер компонента Cb может отличаться от компонента Y.

Примеры

свернуть все

Считайте полосу данных изображения из файла TIFF, который содержит изображение с разделенным размещением.

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

Определите количество полос и длину полосы в изображении.

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

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

strip = readEncodedStrip(t,3);
imshow(strip);
title('3^{rd} Strip Peppers Image');

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

close(t);

Считайте полосу данных изображения из файла TIFF YCbCr, который содержит изображение с разделенным размещением.

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

Определите количество полос и длину каждой полосы в изображении.

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

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

[Y,Cb,Cr] = readEncodedStrip(t,3);
imshow(Y);
title('3^{rd} Strip of Peppers Image (YCbCr)')

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

close(t);

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

свернуть все

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

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

Пример: 15

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

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

свернуть все

Разделите данные, возвращенные как числовой массив.

Компонент Luma данных полосы, возвращенных как двумерный числовой массив.

Компонент цветности синего различия данных полосы, возвращенных как двумерный числовой массив.

Компонент цветности Красного различия данных полосы, возвращенных как двумерный числовой массив.

Алгоритмы

свернуть все

Ссылки

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

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

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