readEncodedTile

Считайте данные из заданной мозаики

Синтаксис

tileData = readEncodedTile(t,tileNumber)
[Y,Cb,Cr] = readEncodedTile(t,tileNumber)

Описание

пример

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

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

пример

[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 th мозаика изображения. Функция readEncodedTile обрезает область в мозаике, которая является за пределами контуров ImageWidth и ImageLength. Поэтому данные изображения от мозаик, которые происходят на правом краю или базовом краю изображения, могут иметь различные размерности.

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

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

close(t); 

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

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 th мозаика изображения. Функция readEncodedTile обрезает область в мозаике, которая является за пределами контуров ImageWidth и ImageLength. Поэтому данные изображения от мозаик, которые происходят на правом краю или базовом краю изображения, могут иметь различные размерности.

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

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

close(t);

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

свернуть все

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

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

Пример: 15

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

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

свернуть все

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

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

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

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

Алгоритмы

свернуть все

Ссылки

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

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