我有一个图像,在绘制了一些特征(椭圆和文本)后,我想将其保存为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提前为您提供帮助。
答案 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');
这与手动保存图形完全相同。