imread
Lê um arquivo de imagem em um array.
Categoria: Data Import and Analysis > Data Import and Export
Sintaxe
A = imread(filename)
Lê a imagem. Tons de cinza geram um array m-por-n, cor gera um array m-por-n-por-3.
[A, map] = imread(filename)
Retorna também o mapa de cores de uma imagem indexada.
Descrição
A classe de A segue a profundidade de bits do arquivo, então converta com im2double antes de contas que esperam valores entre 0 e 1. As linhas vão de cima para baixo e o primeiro plano de cor é o vermelho.
Use imshow para exibir o array e imfinfo para inspecionar o arquivo sem carregá-lo.
Argumentos de entrada
filename- Nome do arquivo de imagem. Arquivos PNG, JPEG, BMP e TIFF são suportados.
Argumentos de saída
A- Dados dos pixels, normalmente
uint8, ouuint16para arquivos de 16 bits;logicalpara imagens binárias. map- Mapa de cores de uma imagem indexada, vazio nos demais casos.
Exemplo
Ida e volta por um PNG
RGB = zeros(2, 2, 3, 'uint8');
RGB(:, :, 1) = 255;
RGB(1, 1, :) = [0 255 0];
imwrite(RGB, 'c.png');
K = imread('c.png');
size(K)
class(K)
isequal(K, RGB)
squeeze(K(1, 1, :))'
Saída
ans = 1×3
2 2 3
ans = 'uint8'
ans = logical
1
ans = 1×3 uint8 row vector
0 255 0