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

700次(过去30天)
Nisreen Sulayman
Nisreen Sulayman 2014年9月18日
评论道: Raviteja Vangara2020年5月12日
如何将当前图形的内容(即图像)保存为图像?
我大概有30个数字…
我想使用MATLAB命令保存它们在for循环

接受的答案

穆罕默德Abouali
穆罕默德Abouali 2014年9月19日
编辑:穆罕默德Abouali 2014年9月19日
saveas (gcf“filename.png”
也会工作。
或者类似的东西
i = 1:30
%代码显示图像编号I
saveas (gcf [“文件名”num2str(我)“使用”]);
结束
如果你不喜欢它周围的边框,输入:
iptsetpref (“ImshowBorder”“紧”);
在准备好你的身材之前。
3评论
穆罕默德Abouali
穆罕默德Abouali 2014年9月26日
酷的形象。这些是什么?血液吗?
总之,你可以使用fullfile()命令。像这样的东西应该有用
DirectoryPath =“C: \ Mystorage \模板”
whereToStore = fullfile (DirectoryPath, (“文件名”num2str(我)“使用”]);
saveas (gcf whereToStore);
如果你想让它更花哨你可以让用户通过这样的GUI选择文件夹
DirectoryPath = uigetdir ();
如果DirectoryPath ~ = 0
whereToStore = fullfile (DirectoryPath, (“文件名”num2str(我)“使用”]);
saveas (gcf whereToStore);
结束

登录评论。

更多的答案(3)

弗朗西斯科·Ciriello
弗朗西斯科·Ciriello 2019年11月20日
保存当前图
imwrite (getframe .cdata (gcf),“myfilename.png”
保存当前轴
imwrite (getframe (gca) .cdata,“myfilename.png”
1评论
Raviteja Vangara
Raviteja Vangara 2020年5月12日
我认为这值得一票。我有一个带有alpha数据的图像,传统的保存选项不会在保存的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日
在构造传递给export_fig()的文件名时,只需使用fullfile()。

登录评论。

类别

社区寻宝

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

开始狩猎!