Why does MATLAB read a picture and add noise on it?
이전 댓글 표시
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
M B
2015년 3월 26일
Titus Edelhofer
2015년 3월 26일
M B, I can't see the attachment either ...
M B
2015년 3월 26일
채택된 답변
추가 답변 (1개)
Jan
2015년 3월 26일
Or:
[c, map] = imread('pic.gif');
img = ind2rgb(c, map);
imshow(img)
댓글 수: 4
M B
2015년 3월 26일
M B
2015년 3월 26일
Image Analyst
2015년 3월 26일
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
2015년 3월 27일
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".
카테고리
도움말 센터 및 File Exchange에서 Images에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!