2013-05-01 2 views
1

단일 MATLAB 스크립트에서 77 개의 이미지를 처리하려고합니다. 이 이미지를로드하고 각각에 대해 여러 처리 함수를 사용해야합니다. 이미지 이름은 순차적이지 않습니다. 명시 적으로 모두 작성하지 않고 어떻게 할 수 있습니까?Matlab 다중 이미지로드/처리

미리 감사드립니다.

+0

모두 같은 디렉터리에 있습니까? –

+0

예 모두 77 개가 같은 디렉토리에 있습니다. – user2117336

+0

OK, 디렉토리를 지정한 다음 디렉토리의 모든 파일을 반복하지 않는 이유는 무엇입니까? –

답변

2

당신이

s=dir(fullfile(matlabroot, 'toolbox/matlab/audiovideo')) 

반환에게 MATLAB/audiovideo 폴더의 내용, s.name는 어디에 포함 예를 들어, 당신이있는 현재 폴더에있는 모든 파일과 폴더의 목록을 얻을 수 dir을 사용할 수 있습니다 해당 폴더에있는 파일의 이름.

또 다른 예 :

for n=1:numel(s) 
    load(s(n).name); 
    .... % do whatever 
end 
:

s=dir('*.mat') 

는 루프에서이 파일을로드 할 수 있습니다 지금 .mat

유형입니다 현재 폴더에 s.name 모든 파일 이름을 반환합니다