在MATLAB中如何保存高分辨率的图像

12

当我在MATLAB中保存图形时,我希望得到的图像具有非常高的分辨率,以便可以放大图像并查看细节。但是,当我在图形上使用“文件-->另存为”命令保存时,得到的图像分辨率不高。

如何在MATLAB中将图形保存为高分辨率图像?


你的问题非常不清楚,因为你在其中自相矛盾。一方面,你想保存缩放后的图像,但在下一步中,你又不想保存整个图像? - IKavanagh
你可以在分辨率高于屏幕分辨率的情况下渲染图形。 - Daniel
@IKavanagh 我想要保存一张图片,使我能够放大而不失去分辨率/细节,类似于MATLAB fig所允许的那样。当我将其保存为png/jpg/tiff等格式并尝试放大时,它会失去分辨率/无法解析细节之间的差异。 - r9 fan
1个回答

20

您可以从命令行或文件菜单中指定所需的分辨率来保存图像。

命令行:使用print,只需包含选项-r###,其中###是您想要的分辨率。通常,300点每英寸(dpi)的分辨率对于我的目的已经足够高了,但如果需要,可以随意提高分辨率。显然,dpi越高,图像文件大小就越大。

print(gcf,'foo.png','-dpng','-r300');         *// 300 dpi

查看MATLAB打印文档,以查看您可以像这样调整的所有打印选项。

文件菜单:或者使用“文件->导出设置...”,在左侧选择“渲染”,然后调整“分辨率(dpi)”。默认情况下,它设置为“auto”。

与命令行一样,您可以在“文件”菜单中调整许多打印选项。一旦您进行了一些调整,并使所有内容满意,您可以将当前的导出设置保存为默认,这样每次保存图形时就不必再重新设置。在同一菜单的底部完成此操作:“导出样式->另存为样式命名为:”-->选择“默认”并单击“保存”。

这里有更多有关在MATLAB中保存漂亮图形的好建议:


谢谢,但是打印选项是否已经保存了图像,还是我之后还要再使用保存?而 gcf 是什么意思? - FabioSpaghetti
@FabioSpaghetti print 命令会为您保存。gcf 获取 当前 图形,例如,如果您打开了多个图形,则 gcf 获取最近活动的一个。在此处查看更多信息:https://www.mathworks.com/help/matlab/ref/gcf.html - Geoff
1
我发现dpi的限制是9000 - the sigmoid infinity

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接