当我尝试使用imread
阅读以下GIF图片时:
我反而看到了这个灰度图像:
这是重现此问题的代码:
img = imread('https://i.stack.imgur.com/ISgSJ.gif');
imshow(img)
MATLAB可以正确读取其他图像。此特定图像有什么问题?我应该怎么读?
答案 0 :(得分:2)
此GIF图像具有颜色图。您需要分别阅读颜色图并将其用于显示:
[img, cm] = imread('https://i.stack.imgur.com/ISgSJ.gif');
imshow(img, cm)
要将图像转换为RGB图像,请使用ind2rgb
:
img = ind2rgb(img, cm);