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