import images with timestamps label

7 Ansichten (letzte 30 Tage)
ennes mulla
ennes mulla am 7 Jul. 2021
Kommentiert: Peter Perkins am 27 Jul. 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 Kommentare
ennes mulla
ennes mulla am 7 Jul. 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 am 27 Jul. 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')

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Jonas
Jonas am 7 Jul. 2021
Bearbeitet: Jonas am 7 Jul. 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');

Weitere Antworten (0)

Kategorien

Mehr zu Time Series Objects finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by