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.

 채택된 답변

Matt Fig
Matt Fig 2012년 9월 1일
편집: Matt Fig 2012년 9월 2일

1 개 추천

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

Taehyung
Taehyung 2012년 9월 2일
Thank you very much
Image Analyst
Image Analyst 2012년 9월 9일
편집: Image Analyst 2012년 9월 9일
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 2012년 9월 9일
Thank you for the quick reply. I found what was wrong.
Matt Fig
Matt Fig 2012년 9월 9일
I am confused. Who is using FPRINTF inside IMREAD?
Image Analyst
Image Analyst 2012년 9월 9일
Taehyung was but then after I said that, he went back and edited his code to delete it and say "Thank you very much"

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

추가 답변 (1개)

Walter Roberson
Walter Roberson 2012년 9월 2일

1 개 추천

댓글 수: 3

Jan
Jan 2012년 9월 2일
And when you read this section of the FAQ, I suggest to read the rest also.
Jigar Gada
Jigar Gada 2012년 9월 2일
편집: Jigar Gada 2012년 9월 2일
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 2012년 9월 2일
Thank you very much for the help!

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

카테고리

도움말 센터File Exchange에서 Images에 대해 자세히 알아보기

질문:

2012년 9월 1일

Community Treasure Hunt

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

Start Hunting!

Translated by