matlab批量讀取文件夾里面的文件名,並且調整圖片大小,再按照原名稱輸出


舉個例子,我要批量修改某文件夾里面的圖片大小,我不想用順序命名,之后我還想原名輸出

fileFolder=fullfile('E:\caffe\SegNet_ip\CamVid\test');%讀取圖片路徑
dirOutput=dir(fullfile(fileFolder,'*.jpg'));%讀取文件夾里面文件
OtpDir = 'E:\test';%輸出路徑
fileNames = {dirOutput.name};%獲得文件名稱,存成元祖,可以自己看下fileName
for i = 1:1:57%讀取元祖內部元素,每個元素是一個文件名和擴展名
   fileName = fileNames{1,i};
  bgFile = fileName;
    bgFile = imread(bgFile);%把圖片讀成matlab認識的,類型為:圖片
    img = imresize(bgFile,[360,480]);%調整大小到高360,長480
    filename = fileName;
    path=fullfile(OtpDir,filename);%輸出的路徑
    imwrite(img,path,'jpg');%以png格式輸出出去
end

 


免責聲明!

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



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