exponenta event banner

readEncodedTile

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

Описание

пример

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

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

пример

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

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

Примеры

свернуть все

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

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

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

nTiles = numberOfTiles(t)
nTiles = 36
tileSize = [getTag(t,'TileLength') getTag(t,'TileWidth')]
tileSize = 1×2

    32    48

Чтение и отображение 19третья плитка изображения. readEncodedTile функция отсекает область в плитке, которая находится вне ImageLength и ImageWidth границы. Поэтому данные изображения из плиток, которые находятся на правом или нижнем крае изображения, могут иметь различные размеры.

tile = readEncodedTile(t,19);
imshow(tile,'InitialMagnification','fit'); % Magnify for display
title('19^{th} Tile of Peppers Image (RGB)');

Figure contains an axes. The axes with title 19^{th} Tile of Peppers Image (RGB) contains an object of type image.

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

close(t); 

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

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

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

nTiles = numberOfTiles(t)
nTiles = 36
tileSize = [getTag(t,'TileLength') getTag(t,'TileWidth')]
tileSize = 1×2

    32    48

Считывание и отображение Y-компонента 19третья плитка изображения. readEncodedTile функция отсекает область в плитке, которая находится вне ImageLength и ImageWidth границы. Поэтому данные изображения из плиток, которые находятся на правом или нижнем крае изображения, могут иметь различные размеры.

[Y,Cb,Cr] =  readEncodedTile(t,19);
imshow(Y,'InitialMagnification','fit') % Magnify for display
title('19^{th} Tile of Peppers Image (YCbCr)')

Figure contains an axes. The axes with title 19^{th} Tile of Peppers Image (YCbCr) contains an object of type image.

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

close(t);

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

свернуть все

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

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

Пример: 15

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

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

свернуть все

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

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

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

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

Ограничения

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

Алгоритмы

свернуть все

Ссылки

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

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