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;endfilePattern = 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);endclose(writerObj);
Best Answer