MATLAB:使用打印功能覆盖图像

时间:2014-07-30 13:34:16

标签: image matlab

我在MATLAB中使用打印功能来编写图表的图像

print(figure(1),'-dpng','-r300',filename);

但显然图像没有被覆盖,原始图像仍然存在。我之前使用的是saveas,它似乎覆盖了图像,但print给了我更多的输出选项。有什么想法吗?

更新:我在使用其他功能打印之前删除了文件。

2 个答案:

答案 0 :(得分:0)

您可以使用:

im = frame2im(getframe(gcf,rec)); %Grabs image of plot as an image
imsave(im, filename);  %save image

该语法可能不是100%,因为我已经使用它了一段时间。 还要注意,这并不完美 - 我记得它有一些问题,它抓住了剧情边缘周围的灰色边框。此外,我认为图像可能基于matlab截图....只是要注意的事情

答案 1 :(得分:0)

在matlab中保存数字相当麻烦,特别是如果保存的图像应该与原始图像一样。

对于我自己,我找到了使用export_fig的解决方案。 它是下载次数最多的文件交换文件之一 - 也许您应该尝试一下: http://www.mathworks.de/matlabcentral/fileexchange/23629-export-fig

可以在以下位置找到对export_fig的简介: https://github.com/ojwoodford/export_fig/blob/master/README.md