Matlab source code for file selection
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I am doing a project on Video Compression. My problem is that i have a folder named "Snaps" that contains all the frames of the video. I want to select a number of sequential files having a certain interval and save those files into another folder named "Newsnaps". Can anyone please help me with the source code on this matter??
0 commentaires
Réponse acceptée
Marta Salas
le 10 Mar 2014
Modifié(e) : Marta Salas
le 10 Mar 2014
Hi,
If I understood correctly you want to read the files from the folder Snaps, subsample them and then save them on a new folder called NewSpnas.
video_dir = 'snaps/'
extension = 'jpg'
out_dir = 'Newsnaps/'
step = 2 % this parameter decide which frames to save
resnames=dir(fullfile(video_dirs,['*.' extension]));
for i=1:step:length(resnames)
img=imread(fullfile(video_dirs,resnames(i).name));
imwrite(img, [out_dir resnames(i).name]);
end
0 commentaires
Plus de réponses (1)
Nitin
le 10 Mar 2014
This should get you started on selecting the sequential frames:
% The following will give the lengths of the consecutive sequences of your vector:
a=diff(frame_number);
b=find([a inf]>1);
c=diff([0 b]); % length of the sequences
d=cumsum(c); % endpoints of the sequences
% Choose frames with highest number of consecutive frames
ind5 = max(c);
if length(ind5)> 1
ind5 = ind5(1);
end
% Proceed only if the number of consecutive frames is greater >
% length consecutive frames
if ind5>=length_cons_frames
ind6 = find(c==ind5);
end_point = d(ind6);
0 commentaires
Voir également
Catégories
En savoir plus sur Whos dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!