【问题标题】:Why does imagesc change colormap (MATLAB)为什么 imagesc 会更改颜色图(MATLAB)
【发布时间】:2016-08-29 12:41:43
【问题描述】:

我想使用imagesc 裁剪并显示黑白(灰度?)图像。但是,它一直以 rgb 显示图像,使它看起来像是来自红外相机!保留原始颜色的任何提示?

【问题讨论】:

    标签: image matlab image-processing computer-vision grayscale


    【解决方案1】:

    您需要更改颜色图。运行imagesc 后,使用colormap('Gray')。您可以使用 colormap('default') 将默认颜色图设置为当前颜色图

    【讨论】:

    • 虽然我仍然很好奇它为什么选择以 RGB 显示我的灰度图像!
    • @blaughli:因为您的“灰色图像”实际上可能是索引彩色图像(即二维矩阵,而不是 3-D RGB 图像),其中图像数组中的值是没有关联的颜色图就毫无意义。这几乎是大多数 Matlab 函数的默认值。
    • 如果您想要一个实际的“灰度图像”,您可以使用 RGB 图像。三个通道必须相同:IMG=repmat(rand(100),[1 1 3]);imagesc(IMG);。当然这需要更多的内存......
    • 此外,您可以使用colormap('default') 将默认颜色图设置为当前颜色图 - 因此,一旦您完成了一次colormap gray,请将其设置为默认值,其余的非 rgb 图形将用这个。更多信息:mathworks.co.uk/help/matlab/ref/colormap.html
    • 谢谢 Hugh,这是一个很棒的建议!
    猜你喜欢
    • 1970-01-01
    • 2011-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-13
    • 2017-07-13
    相关资源
    最近更新 更多