我试图写一个循环内的图像,以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?
另一个相关的问题:当我运行我的代码,好像我抓住我的屏幕,而不是图; 我最近更换电脑,而这只是开始在新的计算机发生。 有没有人有一个线索,为什么这可能是?
谢谢,Aviram