how to save the content of the current figure as an image?
显示 更早的评论
how to save the content(which is an image) of the current figure as an image?
I have about 30 figure ...
I want to use MATLAB commands to save them in for loop
采纳的回答
更多回答(3 个)
Francesco Ciriello
2019-11-20
Save current figure
imwrite(getframe(gcf).cdata, 'myfilename.png')
Save current axis
imwrite(getframe(gca).cdata, 'myfilename.png')
1 个评论
Raviteja Vangara
2020-5-12
I think this deserves an upvote. I have an image with alpha data, and traditional saveas options wouldnt store alpha data in saved PNG file.
using,
H = getframe(gca)
imwrite(H.cdata, 'myfilename.png')
This saves current figure as it appears on the window.
Image Analyst
2014-9-18
0 个投票
Use imwrite() if you just want to save the image you display. If you want to save the axes or figure, use 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 个评论
Nisreen Sulayman
2014-9-19
编辑:Nisreen Sulayman
2014-9-19
Image Analyst
2014-9-19
Just use fullfile() when you construct the file name that you pass in to export_fig().
类别
在 帮助中心 和 File Exchange 中查找有关 Image Arithmetic 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!