2012-01-02 102 views
0

我有一個圖像,並在繪製一些功能(省略號和文本)後,我想將它保存爲JPEG。在matlab中保存圖像

h= figure(1); 
imagesc(im_name); 
colormap('gray'); 
hold on 
for i=1:no_of_points; 
//draw features and write some text 
end 
hold off 
imsave (h); 

我正在用它繪製的地圖的圖形,但是當我保存它,它是一個圖像(這是我的原始圖片「im_name」),而它的新功能。

我也試過

. 
. 
. 

imsave (h); 
hold off 

Thanx提前對您有所幫助。

回答

0

也許你應該嘗試的功能saveas

另存爲

保存圖片或Simulink模塊圖使用指定的格式

替代

使用文件>另存爲圖窗口菜單訪問另存爲 對話框,您可以在其中選擇圖形格式。有關詳細信息,請參閱 以MATLAB圖形 文檔中的特定圖形格式導出。由這個GUI寫入圖像格式的文件大小以及由saveas編寫的 可能因不同的分辨率設置而有所不同。語法

另存爲(H, 'FILENAME.EXT')另存爲(H, '文件名', '格式')

說明

另存爲(H, 'FILENAME.EXT')保存圖形或Simulink框圖 ,把句柄h寫到文件filename.ext中。該文件的格式是 由擴展名確定,分機。在此表中列出了允許的ext值 。

您可以將任何Handle Graphics對象的句柄傳遞給saveas,然後 將父圖保存到您指定的對象,如果h不是 是圖形句柄。這意味着,saveas不能保存子圖塊 而不將其所有子圖塊保存在其父圖中。

0

當使用另存爲功能分辨率不如當手動保存文件與圖中一樣好 - >另存爲...,推薦它更改用hgexport,如下所示:

hgexport(gcf, 'figure1.jpg', hgexport('factorystyle'), 'Format', 'jpeg'); 

這將完全像手動保存圖一樣。

Source