4

我在 Matlab 中创建了 49 个图形,它们都是一个接一个地自动创建的。我希望它们也可以自动保存为名称与其图形编号相对应的图像.tif.jpg我可以做吗?如果是这样,怎么办?

创建数字的代码是:

for num_picture=0:48
  ...
  figure (num_picture+1)
  imshow (screen_im)
end

...部分是所有计算的screen_im地方。

我想要这些图像以便从中创建电影,如果有一种方法可以让我从 Matlab 自动创建电影,那也很好,实际上会更好。

4

2 回答 2

9

您可以使用循环计数器生成文件名的SAVEAS命令的PRINT将当前图形保存到文件中:

saveas(sprintf('img%d.tif',num_picture))

或者

 print('-dtiff','-r300',sprintf('img%d.tif',num_picture))
于 2011-01-25T22:10:00.997 回答
1

要回答您的第二个问题,请查看avifile(). 但是,我有更好的运气单独保存帧(如果我没记错的话,压缩质量问题)。

要保存单个帧,您可以使用orimwrite()或类似选项。从那里,使用生成一个包含您的帧号的文件名,并且您已经获得了您需要的大部分内容。但是,如果您不使用 Matlab 的 avifile(),您将需要某种电影编辑程序(VideoMach 等)来将这些帧转换为电影。print()-dpngsprintf()

于 2011-01-25T22:08:54.007 回答