2016-01-14 73 views
-5

我在文件夾中有160個圖像。名字圖片是picture001-picture161。我想在循環中逐漸加載所有圖像。它以某種方式在matlab中做出來?從matlab文件夾中逐漸加載圖像

+0

你可以用'dir'然後,在'for'循環,使用' imread' – marsei

回答

0

您需要首先獲取目錄中所有圖像的列表,然後使用imread加載它們中的每一個。

% Get the images wherever they are (assumes they start with "picture") 
folder = '/path/to/pictures' 
files = dir(fullfile(folder, 'picture*')); 
files = cellfun(@(filename)fullfile(folder, filename), {files.name}, 'uni', 0); 

% Now loop through the images and load into a cell array 
images = cell(size(files)); 
for k = 1:numel(files) 
    images{k} = imread(files{k}); 
end 

如果所有這些圖像的大小相同,比你可以將它們加載到4D數字陣列

image_array = cat(4, images{:}); 
+0

請注意,如果所有圖像的大小相同,則將它們加載到數值數組中比使用單元格陣列更有效 –

+0

@ Benoit_11是的,這是正確的,但您必須根據其RGB或不同尺寸進行連接灰度。 – Suever

+0

非常感謝 – medic911