下面来介绍一下在MATLAB中如何批量统一处理多张图片的大小,前提是位于同一文件夹路径下,具体如下:
1、打开MATLAB主界面,在其编辑器主界面写入下列代码:
file_path = 'D:\dyq1995\dyq\';% 需要处理的图像文件夹的路径
img_path_list = dir(strcat(file_path,'*.jpg'));%获取该文件夹中所有jpg格式的图像
img_num = length(img_path_list);%获取图像总数量
if img_num > 0 %有满足条件的图像
for j = 1:img_num %逐一读取图像
image_name = img_path_list(j).name;% 图像名
image = imread(strcat(file_path,image_name));
image = imresize(image,[100 100]); %%修改图片尺寸大小为100*100
fprintf('%d %d %s\n',i,j,strcat(file_path,image_name));% 显示正在处理的图像名
imwrite(image,strcat('D:\dyq1995\dyq2\',image_name)); %%保存图片 ,D:\dyq1995\dyq2\是储存修改图像后的文件夹
end
end
2、下面我们来看一下具体效果: