Borrar filtros
Borrar filtros

Why does MATLAB read a picture and add noise on it?

1 visualización (últimos 30 días)
M B
M B el 25 de Mzo. de 2015
Comentada: Titus Edelhofer el 27 de Mzo. de 2015
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
Titus Edelhofer
Titus Edelhofer el 26 de Mzo. de 2015
M B, I can't see the attachment either ...
M B
M B el 26 de Mzo. de 2015
I attatched it now to the original message.

Iniciar sesión para comentar.

Respuesta aceptada

Titus Edelhofer
Titus Edelhofer el 26 de Mzo. de 2015
Hi,
your image is an indexed image, not RGB. Therefore you need to read the colormap as well:
[a,b] = imread('pic.gif');
imshow(a);
colormap(b);
Titus

Más respuestas (1)

Jan
Jan el 26 de Mzo. de 2015
Or:
[c, map] = imread('pic.gif');
img = ind2rgb(c, map);
imshow(img)
  4 comentarios
Image Analyst
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
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".

Iniciar sesión para comentar.

Categorías

Más información sobre Images en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by