2013-05-08 122 views
0

我試圖用命令'getframe'保存圖像,但分辨率非常低,所以我無法放大。現在我使用的代碼:如何在matlab中保存高分辨率軸的圖像GUI

[arq,dir] = uiputfile('*.jpg','Output Files'); 
fileName=fullfile(dir,arq); 
f=getframe(handles.axes1); 
[x,map]=frame2im(f); 
imwrite(x,fileName,'jpg'); 

我需要保存在jpg中,並且還需要保存圖中的標籤(x,y)。怎麼做?還有另一個命令比getframe更好?

打印是一個很好的命令?

謝謝

+0

另外,這裏是[文件](http://www.mathworks.co.uk/help/matlab/ref/getframe.html)約'getframe'說什麼:> **捕獲幀的分辨率** >>幀格式圖像的分辨率取決於當調用getframe時 >像素中軸的大小。由於'getframe'命令採用屏幕快照,如果軸的尺寸很小(例如,因爲您已將視圖限制在軸內的某個窗口中),則「getframe」會捕獲更少的屏幕像素如果放大顯示,則拍攝的圖像可能具有較差的分辨率。 – am304 2013-05-08 12:57:29

回答

0

嘗試使用除JPG以外的東西,它不能很好地擴展。 eps是一個不錯的選擇,因爲它是一種矢量格式。

+0

我需要使用.jpg – user1634014 2013-05-08 13:42:06