【问题标题】:MATLAB imread reads a color GIF as gray-scale [duplicate]MATLAB imread 将彩色​​ GIF 读取为灰度 [重复]
【发布时间】:2018-09-07 05:24:28
【问题描述】:

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

我看到的是这个灰度图像:

这是重现问题的代码:

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

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

【问题讨论】:

  • 无法判断,因为您没有提供相关信息。
  • 这是一个索引图像,如果您正在寻找该术语
  • 拥有 MATLAB 金牌徽章的你们不再关闭问题了吗?见this questionthis question
  • @UnbearableLightness:如果您想帮助审核 MATLAB 标签,请加入我们的chat room

标签: matlab image-processing


【解决方案1】:

此 GIF 图像有一个颜色图。您需要单独读取颜色图并用于显示:

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

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

img = ind2rgb(img, cm);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-11
    • 2013-08-05
    • 2018-02-08
    • 2021-10-03
    相关资源
    最近更新 更多