ループ内の画像を AVI ファイルに書き込もうとしています。現在、私はその目標を達成するために VideoWriter と getframe を使用しています。コードは一般的に次のようになります。
FoodVideo = VideoWriter('tempp.avi');
FoodVideo.FrameRate = 25;
open(FoodVideo);
hh=figure('Visible','off');
for i=1:20
imshow(example_image{i});
hold on;
text(100,100,sprintf('Frame Number: %d',i));
hold off;
currFrame = getframe(hh);
writeVideo(FoodVideo,currFrame);
end
close(FoodVideo);
問題は、getframe が画像を書き込む前に表示することです。テキストを画像データに組み込む方法が思いつかないので、その処理方法を削除しました (im2frame を使用して...)。avifile と addframe を使用できることはわかっていますが、matlab は avifile が削除されると言っているため、VideoWriter を使用したいと考えています... 最初に表示せずに VideoWriter を使用して画像を書き込む方法はありますか?
別の関連する質問: コードを実行すると、図ではなく画面をキャプチャしているように見えます。最近コンピューターを切り替えましたが、これは新しいコンピューターでのみ発生し始めました。それがなぜなのか、誰にも手がかりがありますか?
ありがとう、アビラム