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