使用Matlab實現對圖片的縮放
阿新 • • 發佈:2019-01-06
在做影象處理的時候,有時需要對圖片的畫素進行放大或則縮小。
使用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資料夾下的圖片進行批處理。具體在備註中以詳細講述