How to run m-files automatically ?

Hi,
I have collection of images to analyze using matlab. I made m-file code to analyze one image at a time, but it takes considerable time as there are hundreds of images to run.
Is there anyway to call the files in the folder and run one at a time automatically, without me designating the file name one by one?
Thank you very much for help.

 Risposta accettata

Matt Fig
Matt Fig il 1 Set 2012
Modificato: Matt Fig il 2 Set 2012
D = dir('*.jpg');
for ii = 1:length(D)
% Put your processing code here. Call image names as below...
fprintf('Processing image named %s\n',D(ii).name);
end

5 Commenti

Taehyung
Taehyung il 2 Set 2012
Thank you very much
Image Analyst
Image Analyst il 9 Set 2012
Modificato: Image Analyst il 9 Set 2012
Why are you using fprintf() inside imread()??? That's just used to write stuff to the command line or a file. Just use D(ii).name in the imread() directly.
fullFileName = fullfile(folder, D(ii).name); % Folder is pwd unless you specify otherwise.
fprintf('About to read in %s...\n', fullFileName);
theImage = imread(fullFileName);
fprintf('Successfully read in %s\n', fullFileName);
Taehyung
Taehyung il 9 Set 2012
Thank you for the quick reply. I found what was wrong.
Matt Fig
Matt Fig il 9 Set 2012
I am confused. Who is using FPRINTF inside IMREAD?
Taehyung was but then after I said that, he went back and edited his code to delete it and say "Thank you very much"

Accedi per commentare.

Più risposte (1)

Walter Roberson
Walter Roberson il 2 Set 2012

1 voto

3 Commenti

Jan
Jan il 2 Set 2012
And when you read this section of the FAQ, I suggest to read the rest also.
Jigar Gada
Jigar Gada il 2 Set 2012
Modificato: Jigar Gada il 2 Set 2012
You could use the foll code
folder_cont = dir('C:\Users\*.jpg');
nsize = size((folder_cont),1);
for i = 1:nsize
str=strcat('C:\Users\',D(i).jpg);
im=imread(str);
%%do the processing of the image here
end
Taehyung
Taehyung il 2 Set 2012
Thank you very much for the help!

Accedi per commentare.

Categorie

Scopri di più su Images in Centro assistenza e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by