MATLAB Answers

How to open multiple folders for processing?

121 views (last 30 days)
hp on 26 Mar 2018
Commented: Image Analyst on 12 Dec 2020
I need to process images in the folder, and each folder contains many images.. how can I process images which are in multiple folder, which has to be open one at a time, process folder of images and continue to open another folder to process set of images available in it...?like this it should open folders and continue to process until all the folder specified are done...

Answers (3)

Paul Shoemaker
Paul Shoemaker on 26 Mar 2018
Since you don't provide more concrete details about your specific circumstances (code, examples, purpose, etc), I will give a fairly broad answer that hopefully points you in the right direction.
Feel free to respond back with more details if the below ideas miss the mark.
Consider using the Matlab "dir" function to scan for files, which you can have run recursively in newer versions of Matlab. Another newer feature you could use is the "datastore" approach. Type help for either dir or datastore and you should get some good info to help with what you need.
Paul Shoemaker
hp on 3 Apr 2018
Hi Paul... Thanks for your concern... I used Uigetdir to select the required folder...uigetfile for getting all the files of that folder.. but did not get to know how to open folders one after the other in for loop..
Dirname = uigetdir('G:\matlab2013\Crack\bin\DATABASES','Pick a Directory');
file_ext = 'jpg';
listing = dir(strcat(dir_in,'*.',file_ext));
file_names = {};
num_pages = length(file_names);
I guess I can use the similar to the above code to find the total folder in the main folder... thank you

Sign in to comment.

Image Analyst
Image Analyst on 27 Mar 2018
See my attached demo to go into folders and subfolders getting filenames.
hp on 3 Apr 2018
if I try to label the features... which are extracted for rose images ... that code is storing the label " ROSE" as 'R' in one column, 'O' in another column and so on as shown below... How to make it to get in one column that "E1" cell only plz suggest... thank you..

Sign in to comment.

Navyasree  K.S.
Navyasree K.S. on 12 Dec 2020
i need to read the images,they are in differents folders in a same file.the imaages are .jpg.please help me
  1 Comment
Image Analyst
Image Analyst on 12 Dec 2020
You can use imageDatastore(), or use dir('**/*.jpg');
See the FAQ for code samples.
Don't use JPG images for image analysis if you can possibly avoid it. They have bad compression artifacts. Use PNG.

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!