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

use*_*045 6 matlab tiff image image-processing

在Matlab中,当我使用时

imshow('trees.tif')
Run Code Online (Sandbox Code Playgroud)

它显示RGB图像,但是当我使用这两个功能时

I=imread('trees.tif')
imshow(I)
Run Code Online (Sandbox Code Playgroud)

它显示灰度图像,它仍然是完全相同的图像.

这只发生在TIFF图像上,因为当我将它用于JPEG图像时,如下所示:

I=imread('flower.jpg')
imshow(I)
Run Code Online (Sandbox Code Playgroud)

它显示一个RGB图像,它与之相同imshow('flower.jpg').

任何人都可以解释为什么使用imread/ imshow在TIFF图像上以灰度显示它们?

cha*_*pjc 8

也加载颜色贴图:

[I,cmap] = imread('trees.tif');
Run Code Online (Sandbox Code Playgroud)

用地图显示:

imshow(I,cmap)
Run Code Online (Sandbox Code Playgroud)

将其转换为RGB:

Irgb = ind2rgb(I,cmap)
Run Code Online (Sandbox Code Playgroud)

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

imshow(Irgb)
imagesc(Irgb)
% etc.
Run Code Online (Sandbox Code Playgroud)

秀色可餐:

在此输入图像描述 在此输入图像描述 在此输入图像描述