im2double

Converte uma imagem para a classe double, reescalando dados inteiros para o intervalo de 0 a 1.

Categoria: Graphics > Images

Sintaxe

I2 = im2double(I)

Retorna uma versão double de I na escala padrão de imagens.

Descrição

O código de imagens costuma assumir dados double em [0, 1]. im2double chega lá a partir de uint8 dividindo por 255, de uint16 dividindo por 65535 e de int16 deslocando de modo que -32768 vá para 0. Uma entrada double é devolvida sem mudança, mesmo com valores fora de [0, 1].

Isso difere de double(I), que converte apenas a classe e mantém os números originais.

Argumentos de entrada

I
Imagem da classe uint8, uint16, int16, single, double ou lógica.

Argumentos de saída

I2
Imagem double. Entradas inteiras são mapeadas para [0, 1]; lógicas viram 0 e 1.

Exemplo

Escala por classe

im2double(uint8([0 128 255]))
im2double(uint16(65535))
im2double([0.5 2])
Saída
ans = 1×3

         0    0.5020    1.0000
ans = 1
ans = 1×2

    0.5000    2.0000

Veja também

double im2gray getrangefromclass imshow