Will someone help me with a script I am writing to create a video from multiple pictures
15 views (last 30 days)
Show older comments
I am trying to make a code which will make a video from multiple pictures. I heard of Matlab about a month ago, and this is my third day in (im a noobie). I am using windows. This is what I have so far:
- vidObj = VideoWriter ('MeatLabVideoFrankenstein.mj2');
- vidObj.FrameRate = 5;
- open (vidObj);
- files = dir ('*jpg');
- for k = 1:numel(files);
- rgb = imread(files(k).name);
- currFrame = getframe (gcf);
- image (1424,2144,3);
- cmap = colormap;
- writeVideo (vidObj,currFrame);
- end
- close (vidObj);
The size of the photos I am attempting to process are 1424 pix by 2144 pix and i am trying to set this script up to process various files rather than just one file. I have no idea where I am going wrong. If anyone has any suggestions on how to get this script up and running that would be nice. If I just need to scrap my currnet approach please let me know, pref. with a suggestion of a new direction.
4 Comments
Accepted Answer
Matt Kindig
on 12 Apr 2013
The major issue that I see if that you are calling image() with a size, rather than the actual data (rgb). Try this:
vidObj = VideoWriter('MeatLabVideoFrankenstein.mj2');
vidObj.FrameRate = 5;
open (vidObj);
files = dir('*.jpg');
for k = 1:numel(files);
rgb = imread(files(k).name);
currFrame = getframe (gcf);
image(rgb);
cmap = colormap;
writeVideo(vidObj,currFrame);
end
close(vidObj);
More Answers (0)
See Also
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!