exponenta event banner

readEncodedStrip

Считывание данных с указанной полосы

Описание

пример

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');

Figure contains an axes. The axes with title 3^{rd} Strip Peppers Image contains an object of type image.

Закрыть окно Tiff объект.

close(t);

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

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)')

Figure contains an axes. The axes with title 3^{rd} Strip of Peppers Image (YCbCr) contains an object of type image.

Закрыть окно Tiff объект.

close(t);

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

свернуть все

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

Номер полосы, заданный как положительное целое число. Номера полос - это номера, основанные на единице.

Пример: 15

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

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

свернуть все

Данные полосы, возвращаемые в виде числового массива.

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

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

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

Ограничения

  • readEncodedStrip возвращает данные изображения из файлов SVS только как данные RGB, даже для файлов SVS с фотометрической интерпретацией YCbCr.

Алгоритмы

свернуть все

Ссылки

Эта функция соответствует TIFFReadEncodedStrip в API LibTIFF C. Для использования этого метода необходимо ознакомиться со спецификацией TIFF и техническими примечаниями. Просмотреть эту документацию по адресу LibTIFF - TIFF Library and Utilities.

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