Why does MATLAB read a picture and add noise on it?
Mostrar comentarios más antiguos
Hi,
I typed in matlab the following command:
x=imread('pic.gif')
imshow(x);
I would expect that the output image look exactly like the one MATLAB read. However, it didn't happen. MATLAB gave an output that looked like the original one, but with a lot of noise... My question is why don't I get exactly the same image?
4 comentarios
M B
el 26 de Mzo. de 2015
Titus Edelhofer
el 26 de Mzo. de 2015
M B, I can't see the attachment either ...
M B
el 26 de Mzo. de 2015
Respuesta aceptada
Más respuestas (1)
Jan
el 26 de Mzo. de 2015
Or:
[c, map] = imread('pic.gif');
img = ind2rgb(c, map);
imshow(img)
4 comentarios
M B
el 26 de Mzo. de 2015
M B
el 26 de Mzo. de 2015
Image Analyst
el 26 de Mzo. de 2015
If you didn't supply a color map, and the image was uint8, then it just chose the gray scale colormap. But since the pixel value is really a row number into a colormap instead of an intensity value, the image most likely looked like a bunch of black/white/gray garbage/noise.
Titus Edelhofer
el 27 de Mzo. de 2015
It was not 100% noise, since the colormap of the image had some similarity to simple gray scale. That's why it did not look completely weird but just "with some noise".
Categorías
Más información sobre Images en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!