How to know the size of imageDatastore?

21 Ansichten (letzte 30 Tage)
Hadi Ghahremannezhad
Hadi Ghahremannezhad am 23 Sep. 2020
Is there a function that returns the total number of images in an imageDatastore?
For example, if I load images from a directory and wanted to know the total number of images and index each image, how can I do that?
imds = imageDatastore(ipath, 'FileExtensions', {'.jpg', '.tif', '.png'});
i = 1;
while hasdata(imds)
[img, imgInfo] = readImage(imds, i);
fprintf('process %s \n', imgInfo.('Filename'));
i = i+1;
end
The above code shows out of index error ( i exceeds number of files ).
and is this the fastest way to read images from a location?

Akzeptierte Antwort

Srivardhan Gadila
Srivardhan Gadila am 28 Sep. 2020
You can access the Files property of the imageDatastore & call the numel function on it.
imds = imageDatastore({'street1.jpg','street2.jpg','peppers.png','corn.tif'})
numImages = numel(imds.Files)

Weitere Antworten (0)

Kategorien

Mehr zu Migrate GUIDE Apps finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by