2014-02-13 4 views
0

У меня проблема с чтением и обработкой нескольких файлов tiff с использованием MATLAB, так как я начинаю работать в программном обеспечении MATLAM. У меня есть 300 изображений с одинаковым размером. Я хочу, чтобы цикл, но я не могу получить его. До сих пор я каждый раз меняю имя файла для чтения и обработки. Я до сих пор не понимаю, с чего начать. Может кто-нибудь мне помочь. Здесь я прикладываю свое кодирование.Прочитайте и обработайте несколько файлов .TIFF с помощью MATLAB

filename=('brd06330_s0239.tif'); 
fileinfo=imfinfo(filename); 
Nfiles=numel(fileinfo); 
Cloud=cell(Nfiles,1); 

    for n=1:Nfiles 

    A=imread(filename); 
    [rimg cimg]=size(A); 
% Read by band (for this task only use band 1)  
     B1Channel = A(:, :, 1); 


% A=imread(filename); 
% [rimg cimg]=size(A); 

%for channel 1 
W_countB1 = sum(sum(B1Channel == 0)) % W= water 
NW_countB1 = sum(sum(B1Channel > 0)) % NW= non water (cloud and land) 


    end 

    %save in text format(excel) 
    d=[W_countB1,NW_countB1] 
    colname={W_countB1,NW_countB1} 
    xlswrite('brd06330_s0239',d) 

ответ

1

попробовать dir('*.tif'), что поможет вам список всех TIFFs в каталоге, то вы можете петля все это, как вы хотели.

это будет выглядеть примерно так:

files=dir('*.tif'); 

for i=1:length(files) 

    A=imread(file(i).name); 

    %//... whatever you want to do with your TIFFs 

end 

надеждой, что помогает.

Смежные вопросы