在Matlab中,当我使用
imshow('trees.tif')
这个函数可以显示RGB图像,但是当我使用这两个函数时
I=imread('trees.tif')
imshow(I)
它显示的是灰度图像,但仍然是完全相同的图像。
这只会发生在TIFF图像上,因为当我把它用于JPEG图像时:
I=imread('flower.jpg')
imshow(I)
它显示一张RGB图像,和imshow('flower.jpg')
是同样的东西。
请问为什么使用imread
/imshow
读取TIFF图像时会以灰度形式显示?
trees.tif
使用了索引颜色映射(尝试使用>> imageinfo('trees.tif')
并查看ColorType
字段),因此imread
显然只返回索引。我不确定如何将其转换为 RGB 或其他格式,以便获取颜色映射表。 - Nicu Stiurca