How can I have my code access multiple images automatically?

I have multiple images in a folder, for example 'img1, img2, img3' How can I make my code access those files with specified names automatically? I've been using uigetfile and imread but both require manual input.

 Accepted Answer

you can use the function dir() such as files = dir('*.jpg') which will return the file information for each jpeg into a structure. then a simple for-loop to access files.name (given my example of files) to loop through the jpegs in the folder.

1 Comment

air coding so pardon function call mistakes:
folder = uigetfolder();
jpegfiles = dir(fullfile(folder,'*.jpg'));
for imageNum = 1:length(jpegfiles)
importedImage(imageNum).raw = imread(fullfile(folder,jpegfiles(imageNum).Name));
end

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!