Bir dizindeki tüm resimleri toplu halde işleme (batch processing)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
% batchImageRescaling.m: Bir dizindeki tüm resimleri ölçekleyerek 
% başka bir dizine yazar. Toplu halde resim işlemek için örnektir.

% Neredeki resimleri nereye yazacağız?
sourceFolder = 'resimler';
destFolder = 'kucukResimler'; % Klasörün var olduğundan emil ol

% Resimler 'resimler' klasöründe olsun ve jpg formatında olsun
files = dir([sourceFolder filesep '*.png']);
for k = 1:numel(files)
   
   % Resmi oku
   rgb = imread([sourceFolder filesep files(k).name]); 

   % Resmi ölçekle, örneğin beşte bir oranında
   rgb = imresize(rgb, 0.2, 'bicubic');

   % Yeni resmi diske yaz
   imwrite(rgb, [destFolder filesep files(k).name]);
end