Tiff.read

Lê a imagem atual inteira em um array.

Categoria: Data Import and Analysis > Data Import and Export

Sintaxe

A = read(t)

Retorna os pixels da imagem, decodificados e montados.

Descrição

O método atua sobre um objeto Tiff criado com Tiff(filename, mode). Faixas ou tiles são decodificados e recolocados em ordem, então se obtém a imagem em um só array, qualquer que seja a organização no arquivo. Em um arquivo com várias imagens, read devolve o diretório atual; mova-se com setDirectory ou nextDirectory.

Argumentos de entrada

t
Objeto Tiff aberto para leitura.

Argumentos de saída

A
Array da imagem: m-por-n para tons de cinza, m-por-n-por-k para várias amostras por pixel. A classe segue BitsPerSample.

Exemplo

Ida e volta

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');
A = r.read();
size(A), class(A)
isequal(A, I)
r.close();
Saída
ans = 1×2

     8     8
ans = 'uint8'
ans = logical
   1

Veja também

Tiff.readEncodedStrip Tiff.setTag imread Tiff.setDirectory