在Matlab中,当我使用
时imshow('trees.tif')
它显示RGB图像,但是当我使用这两个函数时
I=imread('trees.tif')
imshow(I)
它显示一个灰度图像,它仍然是完全相同的图像。
这种情况只发生在TIFF图像上,因为当我将它用于像这样的JPEG图像时:
I=imread('flower.jpg')
imshow(I)
它显示RGB图像,它与imshow('flower.jpg')
相同。
有人可以解释为什么在TIFF图像上使用imread
/ imshow
会以灰度显示它们吗?
答案 0 :(得分:9)
也加载颜色贴图:
[I,cmap] = imread('trees.tif');
用地图显示:
imshow(I,cmap)
将其转换为RGB:
Irgb = ind2rgb(I,cmap)
因此,您可以在没有色彩映射的情况下显示和操作它:
imshow(Irgb)
imagesc(Irgb)
% etc.
眼睛糖果: