matlab :對文件夾中的圖像進行批量處理


MATLAB:對文件夾中的圖片進行批量化處理,這里以 imresize()操作為例子:

 

 1 %matlab 從一個文件夾中批量讀取、處理並保存圖片文件到另外一個文件夾
2 clear;clc; 3 4 srcFace = ' '; %源文件夾 5 fileSavePath=' ';%保存的文件夾 6 src=srcFace; 7 srcsuffix='.jpg'; 8 srcsuffixSave='.png'; 9 files = dir(fullfile(src, strcat('*', srcsuffix))); 10 doDispOrSave = true ; 11 for file_i= 1 : length(files) 12 disp(file_i); 13 srcName = files(file_i).name; 14 noSuffixName = srcName(1:end-4); 15 srcName1=files(file_i).name; 16 pathImgName=sprintf('%s%s%s',src,'\',srcName1); 17 imgSrc=imread(pathImgName); 18 19 imgResize=imresize(imgSrc,0.95); 20 21 if(doDispOrSave==true) 22 close all; 23 figure('Name','imgSrc-imgResize'); 24 subplot(2,1,1); imshow(imgSrc); 25 subplot(2,1,2); imshow(imgResize); 26 else 27 savePathName=sprintf('%s%s%s%s',fileSavePath,'\',noSuffixName,srcsuffixSave); 28 imwrite(imgResize,savePathName); 29 end 30 end

 


免責聲明!

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



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