在做圖像處理的時候,有時需要對圖片的像素進行放大或則縮小。
使用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文件夾下的圖片進行批處理。具體在備注中以詳細講述
