使用Matlab实现对图片的缩放
在做图像处理的时候,有时需要对图片的像素进行放大或则缩小。
使用Matlab很容易实现对图像的放大和缩小。这里只讲缩放到固定像素的方法。
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
上面这段代码为对当前路径下的train文件夹下的图片进行批处理。具体在备注中以详细讲述