MATLAB: How to write a video from png files and/or matlab figures

movievideo

Hello,
I've been trying to write a simple code that takes a sequence of images and makes a video from them. However, the video file always ends up empty or unreadable, and I have no idea why the code isn't working. This is the code :
video23 = VideoWriter('video23.avi');
%video23.FrameRate = 1;
open(video23);
baseN = 'VectorOverlay';
d = '_';
e = 'Individual.png';
f = '-';
for i = 1:87
file_name = [baseN,d,num2str(i),f,num2str(i+1),d,e];
%VectorOverlay_1-2_Individual.png from PIV analysis
im = imread(file_name);
figure(1)
image(im)
writeVideo(video23, im);
end
close(video23)
implay(video23);
Can someone help me? I also have the images saved as Matlab figures, but matlab won't recognize the file format when I try and get it to read the files.

Best Answer

Try modifying your call to writeVideo to this:
currFrame = getframe(gcf);
writeVideo(vidObj,currFrame);
HTH