【问题标题】:Automatic saving a figure as an image file in Matlab在 Matlab 中自动将图形保存为图像文件
【发布时间】:2011-06-15 12:28:14
【问题描述】:

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

创建图形的代码是:

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

... 部分是 screen_im 的所有计算所在。

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

【问题讨论】:

    标签: matlab tiff jpeg movie figure


    【解决方案1】:

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

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

     print('-dtiff','-r300',sprintf('img%d.tif',num_picture))
    

    【讨论】:

      【解决方案2】:

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

      要保存单个帧,您可以将imwrite()print()-dpng 或类似选项一起使用。从那里,使用sprintf() 生成一个包含你的帧号的文件名,你就得到了大部分你需要的东西。但是,如果您不使用 Matlab 的 avifile(),则需要某种电影编辑程序(VideoMach 等)将这些帧转换为电影。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-01-02
        • 2010-10-11
        • 2014-04-18
        • 2011-12-30
        • 2018-06-06
        • 1970-01-01
        相关资源
        最近更新 更多