forming video from frames
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Nidhi Kumari
el 11 de Jul. de 2018
Comentada: Nidhi Kumari
el 11 de Jul. de 2018
I have used the following code to form a video from 287 frames but the 'baseFileName' is formed in the order - frame1,frame10,frame100,....frame109,frame2,frame20,........frame287.The for loop is working properly.So kindly help in finding the error.I found this code online.
myFolder = 'C:\Users\yourUserName\Documents';
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);
writerObj = VideoWriter('YourAVI.avi');
for frameNumber = 1 : length(pngFiles)
baseFileName = pngFiles(frameNumber).name;
fullFileName = fullfile(myFolder, baseFileName);
fprintf(1, 'Now reading %s\n', fullFileName);
thisimage = imread(fullFileName);
imshow(imageArray);
drawnow;
writeVideo(writerObj, thisimage);
end
close(writerObj);
0 comentarios
Respuesta aceptada
Michiele Ogbagabir
el 11 de Jul. de 2018
The problem seems to come from the way the files are sorted when you read them into pngFiles. They look like they are sorted in lexicographic order. You might want to check this question on how to sort them differently.
Más respuestas (0)
Ver también
Categorías
Más información sobre Startup and Shutdown en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!