1. 程式人生 > >MATLAB批量讀取一個資料夾裡的影象

MATLAB批量讀取一個資料夾裡的影象

當一個資料夾有多幅影象需要同時讀取時,可以採取以下的方法:

fpath = '../..';  %這裡是資料夾的名字
flist = dir(sprintf('%s/*.tif', fpath));

images = [];
for imidx = 1:min(length(flist), 200)
    fprintf('[%d]', imidx); %顯示程序
    fname = sprintf('%s/%s', fpath, flist(imidx).name);
    im = imread(fname);
    images{length(images)+1} = im;
end
fprintf('\n');

通過以上程式碼,該資料夾下所有的影象都讀入到images裡面去了。

關於dir的用法可以參考這裡