2013-05-01 103 views
1

我想在單個matlab腳本上處理77個圖像。我必須加載這些圖像並在每個圖像上使用多個處理函數。圖像名稱不是順序的。如果沒有明確寫出全部內容,我該怎麼做?Matlab多圖像加載/處理

在此先感謝。

+0

他們都在同一個目錄中嗎? – 2013-05-01 21:07:33

+0

是的,所有的77都在同一個目錄中。 – user2117336 2013-05-01 21:12:40

+0

好的,爲什麼不直接指定目錄,然後遍歷目錄中的所有文件? – 2013-05-01 21:27:38

回答

2

可以使用dir獲得在當前文件夾,你在所有的文件和文件夾列表,例如

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

返回MATLAB /聲像文件夾的內容,其中s.name將包含該文件夾中文件的名稱。

又如:

s=dir('*.mat') 

將返回s.name所有的文件名在當前文件夾,並且是類型.mat

現在你可以在一個循環中加載這些文件:

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