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.
Mikhail
2014 年 9 月 18 日
0 投票
If you want to save in with your hands - just click file-> save figure.
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!