参考:https://www.cnblogs.com/zangyu/p/5395504.html
对图像进行固定大小的缩放
clear;
clc; %清除以前的数据
folderName = dir('train'); %显示train文件夹下的文件和文件夹
for i = 1 : length(folderName)-2 %遍历train文件夹下的文件和文件夹
fileName = strcat('train/',folderName(i+2).name); %子文件夹路径
for j = 1 : 7 %遍历子文件夹下的7个.jpg文件
picName = strcat(fileName,'/',num2str(j),'.jpg'); %每个.jpg文件的路径
imagedata = imread(picName); %读取图片信息
imageDeel = imresize(imagedata,[20 20]); %将图片放缩到20*20像素
picSaveName = strcat(fileName,'/d',num2str(j),'.jpg'); %缩放后的图片的存储路径
delete(picName); %删除缩放前的原文件
imwrite(imageDeel,picSaveName); %存储缩放后的图片
imshow(imageDeel); %显示图片
end
end
以上是参考的代码,下面是自己简单实验实现
clear;
clc;
image=imread('lena_enlarge\lena.jpg');
image_de=imresize(image,[20,20]);
figure(1);
subplot(1,2,1),imshow(image),title('Original');
subplot(1,2,2),imshow(image_de),title('Decrease');
结果如下,缩小至固定像素大小(20*20),原图(512*512)