В Matlab запись изображений в AVI без отображения с помощью VideoWriter

Я пытаюсь записать изображения в цикле в файл 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, но я хочу использовать VideoWriter, потому что matlab говорит, что avifile будет удален ... Есть ли способ записи изображений с использованием VideoWriter без предварительного просмотра?

Еще один связанный с этим вопрос: когда я запускаю свой код, кажется, что я делаю снимок экрана вместо рисунка; Я недавно переключил компьютер, и это начало происходить только на новом компьютере. Кто-нибудь знает, почему это может быть?

Спасибо авирам

Ответы на вопрос(2)

Ваш ответ на вопрос