图像处理 - Matlab中的灰度级TIFF图像

时间:2014-02-18 21:23:08

标签: image matlab image-processing tiff

在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会以灰度显示它们吗?

1 个答案:

答案 0 :(得分:9)

也加载颜色贴图:

[I,cmap] = imread('trees.tif');

用地图显示:

imshow(I,cmap)

将其转换为RGB:

Irgb = ind2rgb(I,cmap)

因此,您可以在没有色彩映射的情况下显示和操作它:

imshow(Irgb)
imagesc(Irgb)
% etc.

眼睛糖果:

enter image description here enter image description here enter image description here