【问题标题】:How to save a high-resolution figure in MATLAB如何在 MATLAB 中保存高分辨率图形
【发布时间】:2015-12-23 17:48:23
【问题描述】:

当我从 MATALB 保存图形时,我希望生成的图像具有非常高的分辨率,以便我可以放大以查看图像中的细节。当我在图形上使用“文件->另存为”时,图像分辨率不高。

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

【问题讨论】:

  • 您的问题非常不清楚,因为您在其中自相矛盾。有一次您想保存放大的图像,但接下来您不想保存整个图像吗?
  • @IKavanagh 我希望能够保存允许我放大而不会丢失分辨率/细节的图像,类似于 MATLAB fig 允许您执行的操作。当我将其保存为 png/jpg/tiff 等并尝试放大时,它会失去分辨率/在细节之间解析的能力。

标签: image matlab image-processing save


【解决方案1】:

您可以通过命令行或“文件”菜单指定保存图像所需的分辨率。

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

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

查看MATLAB print documentation 以查看您可以像这样调整的所有打印选项。

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

与命令行一样,您可以在“文件”菜单中调整许多打印选项。一旦您进行了一些修改并获得了您想要的一切,您可以将当前的导出设置保存为默认设置,这样您就不必每次保存图形时都这样做。这是在同一菜单底部的“导出样式-->另存为命名的样式:”->选择“默认”并单击“保存”。

Here 是一些在 MATLAB 中保存漂亮图形的好技巧:

【讨论】:

  • 谢谢,但是打印选项是否已经保存了图像,或者我应该再次使用保存? gcf 是什么意思?
  • @FabioSpaghetti print 命令为您保存。 gcf 获取 current 图形,例如如果您打开了多个图,gcf 将获得最近活跃的图。在此处查看更多信息:mathworks.com/help/matlab/ref/gcf.html
  • 我在9000找到了dpi的限制
猜你喜欢
  • 2016-12-18
  • 2014-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-13
  • 2014-10-03
相关资源
最近更新 更多