Reputation: 10983
When I try to show a grayscale image using :
Img = imread('tr2.png');
subplot(111);
imshow(Img);
it does not appear as the original image. Where is the problem ?
Upvotes: 0
Views: 3167
Reputation: 43
code to get the grayscale:
Img = imread('tr2.png');
gray=rgb2gray(Img);
imshow(gray);
(Matlab)
Upvotes: 2
Reputation: 19870
Try to read colormap together with the image:
[Img, map] = imread('tr2.png');
imshow(Img,map);
EDIT:
I believe you have indexed image and you have to convert it to RGB before any processing. Use ind2rgb or ind2gray function.
See for example Steve's blog on indexed images.
Upvotes: 3