使用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文件夾下的圖片進行批處理。具體在備注中以詳細講述

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM