forming video from frames
이전 댓글 표시
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개)
카테고리
도움말 센터 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!