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,doubleou 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