regarding label source names in data set imagedatastore

26 vues (au cours des 30 derniers jours)
navdeep sandhu
navdeep sandhu le 10 Fév 2019
i am working on image classification problem .I am using dataset in which there are some parent folder.Each parent folder have some sub folders.And these subfolders contain the image data.when i use imagedatastore to load ,it takes subfolder as class
I want to take parent folder as class(all the folder in that parent folder sould be a class named as parent folder name).
how to do this .

Réponses (2)

Johanna Pingel
Johanna Pingel le 12 Fév 2019
ImageDatastore works really well if you have a parent class and 1 sub folder per class.
imageDatastore('parentfolder/','IncludeSubFolders',true','LabelSource','foldernames');
If not, you may have to do a little more processing. I'm sure there's a ton of ways to accomplish this: I would suggest getting all of your images and labels for each class into a datastore
class1 = imageDatastore({'cat1/random_folder/','cat1/'});
class1.Labels = repelem("cat1",numImages);
Do this for each class, then combine them into one super datastore
imdsFinal = imageDatastore([class1.Files; class2.Files]);
imdsFinal.Labels = [class1.Labels; class2.Labels]);
This should work and be able to customize to what you're trying to do!
  9 commentaires
AYUSH ANAND SAGAR
AYUSH ANAND SAGAR le 27 Oct 2020
i want to display the found image's label as the output
how can i do that?
aref
aref le 23 Août 2022
labels= unique(trainingData.Labels);

Connectez-vous pour commenter.


Neslihan
Neslihan le 27 Avr 2023
Dataset = imageDatastore('Dataset', 'IncludeSubfolders', true, 'LabelSource', 'foldernames');

Catégories

En savoir plus sur Convert Image Type dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by