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