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, ou uint16 para arquivos de 16 bits; logical para 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

Veja também

imwrite imfinfo imshow im2double