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
标签:files,批量,文件夹,imgResize,matlab,file,imgSrc,s%
来源: https://www.cnblogs.com/Robin-tao/p/13027427.html