Count files in ImageDatastore labels



T = countEachLabel(imds) returns a summary table of the labels in imds and the number of files associated with each.


collapse all

Create an ImageDatastore object and label each image according to the folder it is in.

imds = imageDatastore(fullfile(matlabroot, 'toolbox', 'matlab', {'demos','imagesci'}),...
'LabelSource', 'foldernames', 'FileExtensions', {'.jpg', '.png', '.tif'})
imds = 

  ImageDatastore with properties:

      Files: {
             ' ...\matlab\toolbox\matlab\demos\cloudCombined.jpg';
             ' ...\matlab\toolbox\matlab\demos\example.tif';
             ' ...\matlab\toolbox\matlab\demos\landOcean.jpg'
              ... and 5 more
     Labels: [demos; demos; demos ... and 5 more categorical]
    ReadFcn: @readDatastoreImage

List the file count for each label.

T = countEachLabel(imds)
T = 

     Label      Count
    ________    _____

    demos       6    
    imagesci    2    

Input Arguments

collapse all

Input datastore, specified as an ImageDatastore object. To create an ImageDatastore from your image data, use the imageDatastore function.

Output Arguments

collapse all

Table of label counts, returned as a two-column table containing the name of each label in imds and the number of files associated with each label.

Data Types: table

Introduced in R2016a