How to sort images from a folder in subfolders using the data from a excel/ .mat file?
    1 view (last 30 days)
  
       Show older comments
    
Hello, I have a dataset with flowers (8000 pictures) and i need to sort them in subfolders (rose, tulip, etc) and i have the imagelabel.mat witch is a double value (1x8000) where i can see how many examples are for each class. How can i sort them without having to create folders and copy-paste the images in folders? A code example would help a lot. Thanks
0 Comments
Accepted Answer
  TADA
      
 on 11 Nov 2018
        
      Edited: TADA
      
 on 11 Nov 2018
  
      You need to iterate through your dataset and ensure the necessary subfolder exist, then move the file
% concat sub folder path
subfolderPath = [parentDirPath '\' flowerName];
% check if subfolder exists
if ~exist(subfolderPath, 'dir')
  % create subfolder
  mkdir(subfolderPath);
end
% move file from original path to subfolder
[status, msg] = movefile([parentDirPath '\' fileName], [subfolderPath '\' fileName]);
% check if file moved successfully
if ~status
   % log error
end
That's the general idea
4 Comments
  TADA
      
 on 11 Nov 2018
				You will have to loop through your data and do that for each file
for i = 1:length(yourData)
  % use above code
end
I don't know the names of your variables or how your data is saved or anything else about it.
That's the general idea
More Answers (0)
See Also
Categories
				Find more on Shifting and Sorting Matrices in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
