我知道關於這個問題有很多答案,但是我沒有找到任何幫助我的答案。 我在MATLAB中有2個座標軸,我想單獨保存每個軸爲.jpeg或任何其他格式。 我試過的任何方式 - 我得到的圖像包括所有的圖形用戶界面或剪切圖。 任何想法如何獲得2張好圖片?在GUI中保存座標軸爲圖像MATLAB
2
A
回答
0
您可以遍歷所有的軸並調用getframe
來獲取該軸。然後您可以使用imwrite
保存cdata
。
% Get a list of all axes in the figure
allax = findall(gcf, 'type', 'axes');
for k = 1:numel(allax)
% Get the axes as an image
fr = getframe(allax(k));
% Save the image
imwrite(fr.cdata, sprintf('%d.png'));
end
如果你已經有了軸手柄,你可以只使用那些直接
fr = getframe(axes2);
imwrite(fr.cdata, 'axes2.png')
fr = getframe(axes1);
imwrite(fr.cdata, 'axes1.png')
如果你想包括X和Y軸的標籤,你可以不喜歡
function axes2image(ax, filename)
hfig = ancestor(ax, 'figure');
rect = hgconvertunits(hfig, get(ax, 'OuterPosition'), ...
get(ax, 'Units'), 'pixels', get(ax, 'Parent'));
fr = getframe(hfig, rect);
imwrite(fr.cdata, filename);
end
axes2image(axes2, 'axes2.png')
axes2image(axes1, 'axes1.png')
相關問題
- 1. 如何在matlab GUI中設置座標軸中的圖像?
- 2. 如何在matlab中保存高分辨率軸的圖像GUI
- 3. MATLAB:如何將GUI中生成的座標軸保存爲'.fig'文件?
- 4. 如何在matlab GUI中的座標軸中顯示切片圖像?
- 5. MATLAB如何將軸座標轉換爲像素座標?
- 6. 如何在Matlab GUI中刪除座標軸?
- 7. 從軸手柄保存圖像 - Matlab
- 8. 當在MATLAB中繪製箱圖時在GUI中重疊座標軸
- 9. Matlab的GUI軸圖
- 10. 在matlab中保存圖像
- 11. 在Matlab中保存GUI爲.jpg
- 12. 在GUI matlab中保存爲按鈕
- 13. 如何在matlab GUI中將繪製的直方圖顯示到座標軸上?
- 14. 在MATLAB中繪製極座標圖像
- 15. 如何在MATLAB中刪除座標軸
- 16. MATLAB:向座標軸添加繪圖
- 17. 從座標保存地圖圖像
- 18. Matlab座標軸縮放
- 19. 在Matlab中將位圖圖像保存爲位圖圖像
- 20. MATLAB圖中軸號和座標軸之間的距離
- 21. 在Matlab中將圖像修復爲3個座標圖
- 22. MATLAB - 動態調整x軸座標而不是y軸座標?
- 23. 如何在Matlab中將圖像從笛卡爾座標變換爲極座標?
- 24. 將圖像作爲座標軸放在d3.js中
- 25. 從MATLAB中保存圖像的圖像
- 26. 如何在matlab慧星圖中設置座標軸
- 27. 在Matlab中調整圖形的座標軸位置
- 28. 如何在Matlab中從圖的頂部定位座標軸?
- 29. 保存/導出座標軸/繪圖區,而不是圖
- 30. 使用座標軸生成圖像而不繪製它,在Matlab中
我試圖打開形象,做copyobj,然後saveas,但圖像被切斷。 – erez
我也試圖做savefig,在這種情況下,所有的數字都保存了,我也試過另一個選項,目前我不記得了,但他們沒有幫助... – erez
我回滾了你的編輯。如果你花時間去編輯你的問題,請在主要問題文章中添加有意義的信息/問題。不要只是添加一條基本上說「請在評論中回答我的其他問題」的行。 – Hoki