Обработка изображений-TIFF изображения в Matlab в оттенках серого

в 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 изображения отображаются в оттенках серого?

1 ответов


загрузите цветовую карту тоже:

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

покажите его с картой:

imshow(I,cmap)

преобразовать его в RGB:

Irgb = ind2rgb(I,cmap)

таким образом, вы можете отображать и манипулировать им без цветовой карты:

imshow(Irgb)
imagesc(Irgb)
% etc.

глаз конфеты:

enter image description hereenter image description hereenter image description here