2012-01-02 105 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