matlab批量讀取照片
阿新 • • 發佈:2018-11-11
相信這個問題應該是每一個剛剛接觸影象處理的小夥伴們在一開始最需要掌握的技能,否則一張一張的讀取圖片費時費力,並且遇到大型的專案工程,成百上千張圖片一張一張進行讀取也是非常不可行的。所以這裡也為我自己總結一下這個方法,以便以後自己查閱。
第一步:路徑賦值,使用 ' '
inputpath=' '
outputpath=' '
第二步:最主要的就是路徑的整合,使用 [ ]
A=[sourcepath,int2str(i),'.png'],這裡int2str函式就是將整形轉化為字元形
第三步:加入你所需要的功能(此處加入的是噪聲)
第四步:
clear; clc; Objdir='F:\projec_tt\pic\10\'; Outputdir='F:\projec_tt\pic\10_pro_pro\'; tnum=64; for i=1:tnum Fullfile=[Objdir,int2str(i),'.png']; A=imread(Fullfile); % B=imnoise(A,'gaussian',0,0.05); % B=imnoise(A,'salt & pepper',0.05); % B=imnoise(A,'speckle',0.2); % figure(i); imagesc(B); title(num2str(i)); imwrite(B,[Outputdir,int2str(i),'_p.png']); pause; end