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;uint8vai de 0 a 255. filename- Nome do arquivo de saída com extensão como
.png,.jpg,.bmpou.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'