0

MATLAB で 2 つのムービーを作成しましたが、両方を同じ Figure で取得し、結果を 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 として保存する方法が実際にはわかりません。個々のファイルを保存する方法しかわかりません。

どんな助けでも大歓迎です、事前に感謝します!

4

1 に答える 1

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');
于 2013-05-11T18:32:59.833 に答える