Tiff.write

Método de um objeto Tiff: grava uma imagem no diretório atual de um arquivo TIFF aberto para escrita.

Categoria: Data Import and Analysis > Data Import and Export

Sintaxe

write(t, imageData)

Grava a imagem inteira imageData usando o layout definido nas tags de t.

t.write(imageData)

Mesma chamada em notação de ponto.

Descrição

write é a forma de alto nível de guardar pixels em um arquivo TIFF. Antes de chamá-lo, descreva a imagem com setTag: dimensões, profundidade de bits, número de amostras por pixel, interpretação fotométrica, configuração planar e, em imagens por faixas, RowsPerStrip. O método então codifica o array e o acrescenta como um diretório de imagem.

Só é permitida uma chamada a write por diretório. Para guardar outra imagem no mesmo arquivo, chame writeDirectory antes e defina as tags de novo. Chame close ao terminar para que o arquivo seja concluído.

Argumentos de entrada

t
Objeto Tiff criado com o modo 'w'.
imageData
Array de pixels cujo tamanho e classe batem com as tags ImageLength, ImageWidth, BitsPerSample e SamplesPerPixel.

Exemplo

Gravar e ler de volta

img = uint8(magic(8)*3);
t = Tiff('write_demo.tif','w');
t.setTag('ImageLength',8); t.setTag('ImageWidth',8);
t.setTag('Photometric',Tiff.Photometric.MinIsBlack);
t.setTag('BitsPerSample',8); t.setTag('SamplesPerPixel',1);
t.setTag('PlanarConfiguration',Tiff.PlanarConfiguration.Chunky);
t.setTag('RowsPerStrip',8);
t.write(img);
t.close();
r = Tiff('write_demo.tif','r');
back = r.read();
r.close();
isequal(back, img)
Saída
ans = logical
   1

Veja também

Tiff.read Tiff.writeDirectory Tiff.writeEncodedStrip imwrite imread