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.

 채택된 답변

Joseph Cheng
Joseph Cheng 2014년 8월 7일

0 개 추천

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

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

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

질문:

2014년 8월 7일

편집:

2014년 8월 7일

Community Treasure Hunt

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

Start Hunting!

Translated by