Tiff.readEncodedTile

Lê um tile da imagem atual, como armazenado.

Categoria: Data Import and Analysis > Data Import and Export

Sintaxe

T = readEncodedTile(t, tileNum)

Decodifica o tile de número tileNum.

Descrição

O método atua sobre um objeto Tiff criado com Tiff(filename, mode). O tile é retornado em seu tamanho completo armazenado, então um tile que ultrapassa a borda da imagem traz preenchimento que precisa ser recortado. Aqui uma imagem 4-por-4 está em um tile 16-por-16.

Argumentos de entrada

t
Objeto Tiff aberto sobre uma imagem em tiles.
tileNum
Índice do tile, contado a partir de 1.

Argumentos de saída

T
Array de pixels TileLength-por-TileWidth. Tiles das bordas incluem preenchimento além da imagem.

Exemplo

Ler e recortar um tile

tag.ImageLength = 4; tag.ImageWidth = 4;
tag.Photometric = Tiff.Photometric.MinIsBlack;
tag.BitsPerSample = 8; tag.SamplesPerPixel = 1;
tag.TileLength = 16; tag.TileWidth = 16;
tag.PlanarConfiguration = Tiff.PlanarConfiguration.Chunky;
w = Tiff('u.tif', 'w'); w.setTag(tag); w.write(uint8(magic(4))); w.close();
r = Tiff('u.tif', 'r');
T = r.readEncodedTile(1);
size(T)
T(1:4, 1:4)
r.close();
Saída
ans = 1×2

    16    16
ans = 4×4 uint8 matrix

   16    2    3   13
    5   11   10    8
    9    7    6   12
    4   14   15    1

Veja também

Tiff.computeTile Tiff.numberOfTiles Tiff.read Tiff.readEncodedStrip