如何将当前图形的内容保存为图像?

634次(过去30天)
如何将当前图形的内容(即图像)保存为图像?
我大概有30个数字…
我想使用MATLAB命令保存它们在for循环

接受的答案

穆罕默德·阿布拉利
穆罕默德·阿布拉利 于2014年9月19日
编辑:穆罕默德·阿布拉利 于2014年9月19日
saveas (gcf“filename.png”
也会工作。
或者类似的东西
我= 1:30
%代码显示图像编号I
saveas (gcf [“文件名”num2str(我)'.png']);
结束
如果你不喜欢它周围的边框,输入:
iptsetpref (“ImshowBorder”“紧”);
在准备你的图之前。
3评论
穆罕默德·阿布拉利
穆罕默德·阿布拉利 2014年9月26日
酷图像。这些是什么?血流?
无论如何,您可以使用fullfile()命令。这样的东西应该有效
DirectoryPath =.“C: \ Mystorage \模板”
whereToStore = fullfile (DirectoryPath, (“文件名”num2str(我)'.png']);
野生(GCF,Whertostore);
如果您想让它更加奇特,您可以让用户通过这样的GUI选择该文件夹
DirectoryPath = UigetDir();
如果DirectoryPath ~ = 0
whereToStore = fullfile (DirectoryPath, (“文件名”num2str(我)'.png']);
野生(GCF,Whertostore);
结束

登录评论。

更多的答案(3)

弗朗西斯科·Ciriello
弗朗西斯科·Ciriello 2019年11月20日
保存当前图
imwrite (getframe .cdata (gcf),“myfilename.png”
保存当前轴
imwrite (getframe (gca) .cdata,“myfilename.png”
1评论
Raviteja Vangara
Raviteja Vangara 20月12日
我认为这应该得到一个俯视。我有一个带有alpha数据的图像,传统的SaveAs选项不会在保存的PNG文件中存储Alpha数据。
使用,
H = getframe (gca)
imwrite (H.cdata“myfilename.png”
这将在当前图形出现在窗口时保存它。

登录评论。


米哈伊尔•
米哈伊尔• 2014年9月18日
如果您想用手保存 - 只需单击文件 - >保存图。
1评论
Nisreen Sulayman
Nisreen Sulayman 2014年9月18日
我大概有30个数字…
我想使用MATLAB命令保存它们在for循环

登录评论。


图像分析
图像分析 2014年9月18日
如果你只想保存显示的图像,可以使用imwrite()。如果您想保存坐标轴或图形,请使用export_fig()。 http://matlab.wikia.com/wiki/FAQ#How_do_I_save_my_figure.2C_axes.2C_or_image.3F_I.27m_having_trouble_with_the_built_in_MATLAB_functions
2的评论
图像分析
图像分析 于2014年9月19日
只要使用fullfile()构造您传入导出的文件名()。

登录评论。

类别

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!