MATLAB imread将彩色GIF读取为灰度

时间:2018-09-07 05:24:29

标签: matlab image-processing

当我尝试使用imread阅读以下GIF图片时:

enter image description here

我反而看到了这个灰度图像:

enter image description here

这是重现此问题的代码:

img = imread('https://i.stack.imgur.com/ISgSJ.gif');
imshow(img)

MATLAB可以正确读取其他图像。此特定图像有什么问题?我应该怎么读?

1 个答案:

答案 0 :(得分:2)

此GIF图像具有颜色图。您需要分别阅读颜色图并将其用于显示:

[img, cm] = imread('https://i.stack.imgur.com/ISgSJ.gif');
imshow(img, cm)

要将图像转换为RGB图像,请使用ind2rgb

img = ind2rgb(img, cm);