import images with timestamps label

5 vues (au cours des 30 derniers jours)
ennes mulla
ennes mulla le 7 Juil 2021
Commenté : Peter Perkins le 27 Juil 2021
Hi
I have images that have timestamp label, I want only to import only the timestamp and store in one colmun array without loading all images to spacework.
The images labeling has the follwing Shape: yyyy-mm-dd:HH:MM:ss.jpg
for instance 2021-07-05-14:17:05.jpg
Many thanks in advance
  3 commentaires
ennes mulla
ennes mulla le 7 Juil 2021
Thank you. I have used the following code and i could store the name of images in an array and then convert it into datenum and return into datetime so I could plot it against another set of data I had and now it works as i wanted it to be
S = dir(fullfile(directory,'*.jpg'));
N = {S.name};
N = erase(N,".jpg")
N = transpose (N)
N = strrep (N,'_',':')
fmt ='yyyy-mm-dd-HH:MM:SS';
DateString = datestr(N,fmt);
DateString = datenum(DateString);
DateString = transpose(DateString);
HistoryJune24th = datetime(DateString,'ConvertFrom','datenum')
Peter Perkins
Peter Perkins le 27 Juil 2021
DateString = datestr(N,fmt);
DateString = datenum(DateString);
DateString = transpose(DateString);
HistoryJune24th = datetime(DateString,'ConvertFrom','datenum')
seems very round-about. Can't say this strngly enough: Don't use datestr and datenum. If this is still part of your code, I suggest
HistoryJune24th = datetime(N,"Format",'yyyy-MM-dd-HH:mm:ss')

Connectez-vous pour commenter.

Réponse acceptée

Jonas
Jonas le 7 Juil 2021
Modifié(e) : Jonas le 7 Juil 2021
this stores all file names without the '.jpg' ending in the cell array 'names'
names=erase({dir('my/path/to/images/*.jpg').name},'.jpg');
  1 commentaire
ennes mulla
ennes mulla le 8 Juil 2021
thanks man ... it worked

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Time Series Events dans Help Center et File Exchange

Produits

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by