import images with timestamps label

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 Comments

I assume that you only want to read the image name (time-stamp) and store it in an array. If this is the case, you can check out the following MATLAB Answer.
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')
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')

Sign in to comment.

 Accepted Answer

Jonas
Jonas on 7 Jul 2021
Edited: Jonas on 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');

More Answers (0)

Categories

Find more on Convert Image Type in Help Center and File Exchange

Products

Asked:

on 7 Jul 2021

Commented:

on 27 Jul 2021

Community Treasure Hunt

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

Start Hunting!