歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Matlab實現批量處理圖像的兩種方法

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

Copyright © Linux教程網 All Rights Reserved