Как создавать сюжеты и сохранять фильмы в MATLAB?

Я сделал два фильма в MATLAB, и я пытаюсь получить их оба на одном рисунке и сохранить результат в виде файла AVI.

Я понимаю, как использовать функцию subplot(), но почему-то она не отображается должным образом. Моя попытка до сих пор такова;

f(count) = im2frame(uint8(newpic));
g(count) = im2frame(uint8(newpic));
subplot(1,2,1),movie(f,10,3); axis off; title('Damaged Image','fontweight','bold');
subplot(1,2,2),movie(g,10,3); axis off; title('Recreated Image','fontweight','bold');
movie2avi(f,'mov.avi','compression','None');
movie2avi(g,'mov.avi','compression','None');

Но сгенерированная фигура не отображается должным образом, и я на самом деле не знаю, как сохранить эту фигуру в формате AVI, я знаю только, как сохранить отдельные файлы.

Любая помощь будет принята с благодарностью, заранее спасибо!


person Kadin    schedule 11.05.2013    source источник


Ответы (1)


Вы можете захватить содержимое рисунка с помощью getframe и добавить его в фильм.
Используя пример кода getframe

Z = peaks;
figure('Renderer','zbuffer');
subplot(1,2,1)
surf(Z);title('first plot')
axis tight;
set(gca,'NextPlot','replaceChildren');
subplot(1,2,2);
surf(-Z);title('second plot')
axis tight;
set(gca,'NextPlot','replaceChildren');
for jj = 1:20
    subplot(1,2,1);
    surf(sin(2*pi*jj/20)*Z,Z)
    subplot(1,2,2);
    surf( -sin(2*pi*jj/20)*Z,Z);
    F(jj) = getframe;
end
movie2avi(F, 'mymov.avi', 'Compression','none');
person Shai    schedule 11.05.2013