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

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