我想使用在' for循环中生成的所有图像制作视频。'在MATLAB中

时间:2016-09-24 20:16:54

标签: image matlab video matlab-figure

我正在运行循环,在循环内生成图像fg_modify。即每次使用相同的名称在循环内生成图像,并在下次运行时重写。我想用所有这些图像制作视频。请帮帮我。

for i=1:numframes 

    %blah blah 
    %blah blah
    %some code
    figure; imshow(fg_modify,[]) 

end

我想使用for循环中生成的所有图片fg_modify制作视频。

2 个答案:

答案 0 :(得分:0)

第一部分必须在循环中落后于你的情节:

plot(x,y)
drawnow
F(i) = getframe(fig)

之后你可以播放电影了

fig = figure;
movie(fig,F,2)

这会重复两次电影

您可以在以下网址找到更多信息:

http://de.mathworks.com/help/matlab/ref/getframe.html

一个例子:

for i=1:10
    x=1:10
    y=1:10
    y=y*i
    plot(x,y)

M(i)=getframe;

end 
movie(M,5)

答案 1 :(得分:0)

使用MuPad:

plot(plot :: Line3d([0,0,0],[a,a,1],a = 0..1),      plot :: Line3d([1,0,0],[a,0,1],a = 1..0))

要开始播放视频,请点击图片To start video click on picture,或选择菜单enter image description here上的开始。

然后右键单击图像以保存视频。选择.avi文件格式。