Why does MATLAB read a picture and add noise on it?
Afficher commentaires plus anciens
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 commentaires
M B
le 26 Mar 2015
Titus Edelhofer
le 26 Mar 2015
M B, I can't see the attachment either ...
M B
le 26 Mar 2015
Réponse acceptée
Plus de réponses (1)
Jan
le 26 Mar 2015
Or:
[c, map] = imread('pic.gif');
img = ind2rgb(c, map);
imshow(img)
4 commentaires
M B
le 26 Mar 2015
M B
le 26 Mar 2015
Image Analyst
le 26 Mar 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
le 27 Mar 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".
Catégories
En savoir plus sur Blue dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!