天天看點

matlab 批量處理圖檔

 一、基本上比較常用的就是自己的圖檔命名是規律的,這樣可以

快速循環處理:

str='D:\'; %我的圖像放在D盤,做差檔案夾下,好的圖像檔案夾下
for i=1:12
I=imread([str,num2str(i),'.png']); %依次讀取每一幅圖像
%在此處進行你的圖像處理即可
end

 二、在一個檔案夾下,利用uigetdir函數得到你所處理圖像的路

徑,然後進行處理

srcDir=uigetdir('Choose source directory.'); %獲得選擇的檔案夾
cd(srcDir);
allnames=struct2cell(dir('*.bmp')); %隻處理8位的bmp檔案
[k,len]=size(allnames); %獲得bmp檔案的個數
for ii=1:len
%逐次取出檔案
name=allnames{1,ii};
I=imread(name); %讀取檔案
%然後在此處添加你的圖像處理程式即可
end

三、百度上提供的多張儲存

clear;clc;

figure %建立一張圖

axis([0 5 0 2])%定義x軸(從0到5)和y軸的範圍(從0到2)

for i=1:4

    if i==1

        text(i,1,'百','fontsize',40,'color','red');%i=1時,寫一個‘百’字

    end

    if i==2

        text(i,1,'度','fontsize',40,'color','red');%i=2時,寫一個‘度’字

    end

    if i==3

        text(i,1,'經','fontsize',40,'color','red'); %i=3時,寫一個‘經’字

    end

    if i==4

        text(i,1,'驗','fontsize',40,'color','red');%i=4時,寫一個‘驗’字

    end    

    picname=[num2str(i) '.fig'];%儲存的檔案名:如i=1時,picname=1.fig

    hold on % 寫後面的字時,不把前面的字沖掉

    saveas(gcf,picname)

end

繼續閱讀