reason for converting image into double

36 visualizaciones (últimos 30 días)
sandeep kumar
sandeep kumar el 28 de Ag. de 2015
Comentada: nabeel raza el 10 de Oct. de 2017
while reading the, why have to convert an image into double format.
  1 comentario
nabeel raza
nabeel raza el 10 de Oct. de 2017
For Example:
I2 = im2double(I);
I2 = im2double(I,'indexed');
I2 = im2double(I) converts the intensity image I to double precision, rescaling the data if necessary. I can be a grayscale intensity image, a truecolor image, or a binary image. If the input image is of class double, then the output image is identical.

Iniciar sesión para comentar.

Respuestas (2)

Matz Johansson Bergström
Matz Johansson Bergström el 28 de Ag. de 2015
Editada: Matz Johansson Bergström el 28 de Ag. de 2015
The reason is precision. Say you read an image using (write this in the Matlab prompt)
>>Im = imread('filename');
>>class(Im)
uint8
The format is integers from 0 to 255. Now if we want to manipulate the image, we can write
>>class(Im*0.5)
uint8
Notice that the format is still integer and not double. This means that we have lost precision. All subsequent manipulatins to the matrix Im will be in integer precision, unless we write something like
Im = im2double(Im)

Walter Roberson
Walter Roberson el 28 de Ag. de 2015

Categorías

Más información sobre Convert Image Type en Help Center y File Exchange.

Etiquetas

Aún no se han introducido etiquetas.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by