VideoWriter is only showing the last figure as opposed to full 135 image movie
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
james Brown
am 24 Jul. 2018
Kommentiert: james Brown
am 24 Jul. 2018
Here is my code:
myFolder = 'C:\Users\Authorised User\Documents\MATLAB\OilDropForceImages\OilDropForceImagesResized'; if ~isdir(myFolder) errorMessage = sprintf('Error: The following folder does not exist:\n%s', myFolder); uiwait(warndlg(errorMessage)); return; end
filePattern = fullfile(myFolder, '*.png');
pngFiles = dir(filePattern);
for k = 1:length(pngFiles)
baseFileName = pngFiles(k).name;
fullFileName = fullfile(myFolder, baseFileName);
fprintf(1, 'Now reading %s\n', fullFileName);
imageArray = imread(fullFileName);
imshow(imageArray, 'InitialMagnification', 77);
% Display image.
drawnow; % Force display to update immediately.
end
A = imageArray;
hold on
vid0bj = VideoWriter('OilDropForceMovie','MPEG-4');
open(vid0bj);
writeVideo(vid0bj,A)
hold off
close(vid0bj)
This code plots in MATLAB the full video I want to see which lasts roughly 20 seconds but when I convert it to windows media player it is only showing the final image. What am i doing wrong?
0 Kommentare
Akzeptierte Antwort
Giridharan Kumaravelu
am 24 Jul. 2018
You are writing the video outside of the loop, that is why you are seeing only the last image. Move the writeVideo command inside the loop, you will find the full plot video getting saved.
Hope this helps!
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Startup and Shutdown finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!