我知道關於這個問題有很多答案,但是我沒有找到任何幫助我的答案。 我在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
- 4. 當在MATLAB中繪製箱圖時在GUI中重疊座標軸
- 5. Matlab的GUI軸圖
- 6. 在matlab中保存圖像
- 7. 在GUI matlab中保存爲按鈕
- 8. 如何在MATLAB中刪除座標軸
- 9. MATLAB:向座標軸添加繪圖
- 10. 從座標保存地圖圖像
- 11. Matlab座標軸縮放
- 12. MATLAB圖中軸號和座標軸之間的距離
- 13. 如何在Matlab中將圖像從笛卡爾座標變換爲極座標?
- 14. 將圖像作爲座標軸放在d3.js中
- 15. 從MATLAB中保存圖像的圖像
- 16. 使用座標軸生成圖像而不繪製它,在Matlab中
- 17. 在Matlab中保存Kinect深度圖像?
- 18. 在SQLite中保存座標
- 19. 保存MATLAB面對象作爲圖像
- 20. 將蒙太奇保存爲圖像matlab
- 21. 如何在R中保存二進制圖像的XY座標?
- 22. MATLAB如何保存圖像?
- 23. Matlab從座標軸獲取線對象
- 24. 在R中創建3軸座標圖
- 25. 如何在matlab中閃爍圖像gui
- 26. 在Matlab GUI中使用圖像
- 27. 在gui中的Matlab顯示圖像
- 28. 如何在Matlab中的三維散點圖中加粗圖例和座標軸
- 29. 在twoord.plot中移除座標軸(移除座標軸3)
- 30. 在OpenGL中將窗口座標轉換爲軸座標
我試圖打開形象,做copyobj,然後saveas,但圖像被切斷。 – erez
我也試圖做savefig,在這種情況下,所有的數字都保存了,我也試過另一個選項,目前我不記得了,但他們沒有幫助... – erez
我回滾了你的編輯。如果你花時間去編輯你的問題,請在主要問題文章中添加有意義的信息/問題。不要只是添加一條基本上說「請在評論中回答我的其他問題」的行。 – Hoki