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