MATLAB Answers

j
0

Use cell array to get inputs

Asked by j
on 31 Mar 2015
Latest activity Edited by j
on 2 Apr 2015
I have one folder with subfolders and each of these subfolders contains files that I need to perform some function on, but I am struggling to figure out how to access the files. I am new to Matlab, so my logic is to get the names of these files and save the names in a cell array. Then, I would check to see if the cell array contains the name of my desired image file and somehow then have the file corresponding to the name be called and used an input for my function. Ideally, I would like to use an asterisk wildcard to choose all files with a certain word in their name (i.e. March, April, etc.) and use a loop to do something to each of these files).
The only thing that I have been able to do so far is to make a cell array containing all of the file names using test.m by Image Analyst. Can anyone please give me advice on how to proceed or if there is a better way to go through folders and subfolders and choose only certain files to perform a function on?

  0 Comments

Sign in to comment.

1 Answer

Ashish Uthama 님의 답변 31 Mar 2015

The new image batch processor app should make this task a lot simpler. (Also look at the 'Generate code' button to really understand what goes on under the hoods).

  2 Comments

j 31 Mar 2015
Thank you for your answer Ashish. However, I cannot directly load my image files into the image batch processor because they are not .PNG or .TIF files. I first want to select which images to use as inputs for my function (and not all of the images in my folder) and later I will convert them to a .PNG or .TIF file and use the image batch processor.
j, what format are your images in? I assume you have the corresponding read function. Maybe look at http://www.mathworks.com/help/matlab/ref/imformats.html to augment IMREAD to read your files? That would get them into the App.

Sign in to comment.