Image 如何在MATLAB中将图像对象变量保存为图片?

Image 如何在MATLAB中将图像对象变量保存为图片?,image,matlab,matlab-figure,Image,Matlab,Matlab Figure,我已经生成了一个图像使用 im = imagesc(tt,ff,log10(abs(wv))); axis off; 但有两个问题: 执行上述命令后,每次都会弹出一个图形窗口。我怎样才能避免呢 如何将此图形保存为无边框的图片 正如Cris在评论中提到的,imagesec用于将数组中的数据显示为图像。如果您想保存这样的图像,您应该使用imwrite,它用于将图像变量保存为图像文件。如果变量的格式ind2rgb不正确,请将索引图像转换为RGB格式 您可以在mathworks论坛中找到重复的问题 i

我已经生成了一个图像使用

im = imagesc(tt,ff,log10(abs(wv))); axis off;
但有两个问题:

执行上述命令后,每次都会弹出一个图形窗口。我怎样才能避免呢

如何将此图形保存为无边框的图片


正如Cris在评论中提到的,imagesec用于将数组中的数据显示为图像。如果您想保存这样的图像,您应该使用imwrite,它用于将图像变量保存为图像文件。如果变量的格式ind2rgb不正确,请将索引图像转换为RGB格式


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

imagesc用于创建图形窗口。如果您不想要图形窗口,请不要使用该命令。而是使用将矩阵另存为图像文件。您可能希望首先对其进行缩放,例如img=log10abswv;img=img/最大值:;imwriteimg,'filename.png';。这些命令没有给出令人满意的结果。我运行img=log10abswv;那么im=img/最大值:;然后imshowimg这给出了一个非常小的黑白图像。我使用了img=ind2rgbuint8img,jet8,但这也没有给出任何像imagesctt、ff、log10abswv这样的结果;