MATLAB:對文件夾中的圖片進行批量化處理,這里以 imresize()操作為例子:
1 %matlab 從一個文件夾中批量讀取、處理並保存圖片文件到另外一個文件夾
2 clear;clc; 3 4 srcFace = ' '; %源文件夾 5 fileSavePath=' ';%保存的文件夾 6 src=srcFace; 7 srcsuffix='.jpg'; 8 srcsuffixSave='.png'; 9 files = dir(fullfile(src, strcat('*', srcsuffix))); 10 doDispOrSave = true ; 11 for file_i= 1 : length(files) 12 disp(file_i); 13 srcName = files(file_i).name; 14 noSuffixName = srcName(1:end-4); 15 srcName1=files(file_i).name; 16 pathImgName=sprintf('%s%s%s',src,'\',srcName1); 17 imgSrc=imread(pathImgName); 18 19 imgResize=imresize(imgSrc,0.95); 20 21 if(doDispOrSave==true) 22 close all; 23 figure('Name','imgSrc-imgResize'); 24 subplot(2,1,1); imshow(imgSrc); 25 subplot(2,1,2); imshow(imgResize); 26 else 27 savePathName=sprintf('%s%s%s%s',fileSavePath,'\',noSuffixName,srcsuffixSave); 28 imwrite(imgResize,savePathName); 29 end 30 end