MATLAB Answers

How do I generate a video from images that I create on MATLAB?

조회 수: 53(최근 30일)
I am generating a missile simulation input for which I created a sequence of images using an iterative for loop. The code starts with a single aerial image using which I have generated a sequence of images that make it seem like the image is rotating. I used campan, camzoom, camva and drawnow to consecutively display the sequence of images when I run the code. It looks like a video of an aerial image rotating when I run the code. My problem is, that I need to extract a video from these generated images, and save it on my computer to use as input for the missile simulator. Please help.

  댓글 수: 0

Sign in to comment.

채택된 답변

Image Analyst
Image Analyst 11 Jun 2017

  댓글 수: 3

Amulya Kallakuri
Amulya Kallakuri 13 Jun 2017
Sir, if I understand correctly, this is for a collection of PNG images stored in a folder. My issue is that I am generating these images first-hand when I run the code, and I cannot save them on the computer owing to the extremely large number of images. One image in the loop is rotated by about 0.1 degree compared to its predecessor. And once I save them, if I save them, they both turn out to be the same. They both turn out to be the original image.
Amulya Kallakuri
Amulya Kallakuri 13 Jun 2017
Sir, my apologies. Your demo seems to resemble what I'm looking for. I shall try it out and get back to you. Many thanks.
Amulya Kallakuri
Amulya Kallakuri 13 Jun 2017
Sir, this is one portion of the code I have. Now, I need to generate a similar video with the resultant images. Please help? Thank you.
A = imread('aerial.jpg');
imshow(A, 'InitialMagnification', 'fit')
camtarget([3300 1500 0])
for i = 10:-0.1:9
for j = 4:8
camzoom(j)
camva(i)
campan(1, 0)
drawnow
% imsave
end
end

Sign in to comment.

추가 답변(1개)

Stalin Samuel
Stalin Samuel 11 Jun 2017

  댓글 수: 5

표시 이전 댓글 수: 2
Image Analyst
Image Analyst 13 Dec 2017
Yes they did. The code I attached in my answer does that. Did you just not "find" my Answer above? Where in there do you see that it's saving individual frames to disk before constructing the movie? It does not (though it could be altered to do that if someone wanted to).
Sumera Yamin
Sumera Yamin 16 Nov 2019
hi, i saw the FAQ in the link mentioned in yor answer, but i have a question about your code. is their any way to control timing of the video/transition time of images? e.g i want to use a small number of images 5-10 to make a 5-10 seconds animation, when i used your code, it gave me an animation for only 1 second, which was not what i wanted. thanks in adance for your help
Image Analyst
Image Analyst 17 Nov 2019
There is a property of the video object created by VideoWriter that is FrameRate. Set it to the rate you want.

Sign in to comment.


Translated by