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图像上以灰度显示它们?
也加载颜色贴图:
[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)
秀色可餐: