Tiff.readEncodedStrip

Lê uma faixa (strip) da imagem atual, como armazenada.

Categoria: Data Import and Analysis > Data Import and Export

Sintaxe

S = readEncodedStrip(t, stripNum)

Decodifica a faixa de número stripNum.

Descrição

O método atua sobre um objeto Tiff criado com Tiff(filename, mode). Isso permite processar uma imagem enorme uma banda por vez. Os dados voltam no layout de amostras do próprio arquivo, sem conversão de cor.

Argumentos de entrada

t
Objeto Tiff aberto sobre uma imagem em faixas.
stripNum
Índice da faixa, contado a partir de 1.

Argumentos de saída

S
Array com as linhas da faixa: RowsPerStrip-por-ImageWidth (a última faixa pode ser menor).

Exemplo

Segunda faixa

tag.ImageLength = 8; tag.ImageWidth = 8;
tag.Photometric = Tiff.Photometric.MinIsBlack;
tag.BitsPerSample = 8; tag.SamplesPerPixel = 1; tag.RowsPerStrip = 4;
tag.PlanarConfiguration = Tiff.PlanarConfiguration.Chunky;
I = uint8(magic(8) * 3);
w = Tiff('t.tif', 'w'); w.setTag(tag); w.write(I); w.close();
r = Tiff('t.tif', 'r');
S = r.readEncodedStrip(2);
size(S)
isequal(S, I(5:8, :))
r.close();
Saída
ans = 1×2

     4     8
ans = logical
   1

Veja também

Tiff.computeStrip Tiff.numberOfStrips Tiff.read Tiff.readEncodedTile