【问题标题】:How to save image object variable as picture in MATLAB?如何在MATLAB中将图像对象变量保存为图片?
【发布时间】:2020-05-23 21:23:18
【问题描述】:

我已经使用

生成了一张图片
im = imagesc(tt,ff,log10(abs(wv))); axis off;

但是有两个问题:

  1. 这样每次执行上述命令后都会弹出一个图形窗口。我怎样才能避免这种情况?

  2. 如何将此图另存为无边框图片?

【问题讨论】:

  • imagesc 用于创建图形窗口。如果您不想要图形窗口,请不要使用该命令。相反,使用imwrite 将矩阵保存为图像文件。您可能希望先对其进行扩展,例如 img = log10(abs(wv)); img = img / max(img(:)); imwrite(img,'filename.png');
  • 这些命令没有给出令人满意的结果。 I ran img= log10(abs(wv));然后im = img / max(img(:)); 然后imshow(img) 这给出了一个非常小的黑白图像。我使用了img = ind2rgb(uint8(img), jet(8)) 但这也没有像imagesc(tt,ff,log10(abs(wv))); 那样给出任何结果

标签: image matlab matlab-figure


【解决方案1】:

正如 Cris 在 cmets 中提到的,imagesec 用于将数组中的数据显示为图像。如果要保存以仅保存此类图像,则应使用 imwrite 将图像变量保存为图像文件。如果您的变量没有正确的格式 ind2rgb 将索引图像转换为 RGB 格式。

您可以在 mathworks 论坛中找到重复的问题 here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-18
    • 2011-05-09
    • 2015-11-02
    • 1970-01-01
    • 2016-10-31
    • 1970-01-01
    • 2019-07-26
    相关资源
    最近更新 更多