imwrite

Grava um array em um arquivo de imagem.

Categoria: Data Import and Analysis > Data Import and Export

Sintaxe

imwrite(A, filename)

Grava A; o formato vem da extensão do arquivo.

imwrite(A, map, filename)

Grava uma imagem indexada com o seu mapa de cores.

imwrite(..., Name, Value)

Define opções de formato, como 'Quality' para JPEG.

Descrição

Arrays de classe double ou single são escalados para 8 bits, então 0.5 é gravado como 128. Arrays lógicos são gravados em preto e branco, e dados uint16 são guardados com 16 bits em arquivos PNG. O PNG é sem perdas, enquanto o JPEG tem perdas e não devolve exatamente os pixels gravados.

Argumentos de entrada

A
Array em tons de cinza (m-por-n) ou colorido (m-por-n-por-3). Doubles são tomados no intervalo de 0 a 1; uint8 vai de 0 a 255.
filename
Nome do arquivo de saída com extensão como .png, .jpg, .bmp ou .tif.
'Quality'
Qualidade JPEG de 0 a 100.

Exemplo

Escala de doubles

imwrite([0 0.5; 1 0.25], 'd.png');
imread('d.png')
imwrite(uint16([0 65535; 1000 2000]), 'w.png');
class(imread('w.png'))
Saída
ans = 2×2 uint8 matrix

     0   128
   255    64
ans = 'uint16'

Veja também

imread imfinfo imshow exportgraphics