图像保存在matlab中

时间:2012-01-02 10:30:35

标签: matlab

我有一个图像,在绘制了一些特征(椭圆和文本)后,我想将其保存为JPEG。

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提前为您提供帮助。

2 个答案:

答案 0 :(得分:0)

也许你应该尝试saveas

这个功能
  

另存为

     

使用指定格式保存图形或Simulink框图

     

替代

     

使用文件>在图窗口菜单上另存为以访问另存为   对话框,您可以在其中选择图形格式。有关详情,请参阅   在MATLAB图形中以特定图形格式导出   文档。通过此GUI和图像写入图像格式的文件大小   由于不同的分辨率设置,saveas可能会有所不同。语法

     

saveas(h,'filename.ext')saveas(h,'filename','format')

     

描述

     

saveas(h,'filename.ext')保存图形或Simulink框图   使用句柄h到文件filename.ext。文件的格式是   由分机确定,分机列出了ext的允许值   在这张表中。

     

您可以将任何Handle Graphics对象的句柄传递给saveas,即   然后将父图保存到您指定的对象,而不是   是一个数字处理。这意味着saveas无法保存子图   不保存其父图中的所有子图。

答案 1 :(得分:0)

使用saveas功能时,分辨率不如使用文件手动保存图形时好 - >另存为...,建议更改使用hgexport,如下所示:

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

这与手动保存图形完全相同。

Source