Matlab實現批量處理圖像的兩種方法
基本上有兩個方法:一個是將你的圖像統一進行一次重命名如:1.jpg,2.jpg等,然後利用for循環依次進行處理即可,如下面的語句:假設你的圖像共有20副:
str='D:\做差\好的圖像\'; %我的圖像放在D盤,做差文件夾下,好的圖像文件夾下
for i=1:20
I=imread([str,num2str(i),'.bmp']); %依次讀取每一幅圖像
%在此處進行你的圖像處理即可
end
方法二:
將圖像統一方法一個文件夾下,不需要統一進行重命名了,利用uigetdir函數得到你所處理圖像的路徑,然後對此路徑下的所有圖像進行處理,舉例如下:我只處理bmp文件
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
Matlab與C/C++聯合編程之從Matlab調用C/C++代碼 http://www.linuxidc.com/Linux/2012-08/68148.htm
二分類SVM方法Matlab實現 http://www.linuxidc.com/Linux/2013-05/84050.htm
Matlab中的取整函數fix, floor, ceil與round http://www.linuxidc.com/Linux/2013-10/91161.htm
Matlab編譯cuda的.cu文件 http://www.linuxidc.com/Linux/2014-04/100675.htm