2014-02-13 7 views
0

MATLAB을 사용하여 여러 tiff 파일을 읽고 처리하는 데 문제가 있습니다. MATLAM 소프트웨어에서 초보자이기 때문에 문제가 있습니다. 동일한 치수의 300 개의 티파니 이미지가 있습니다. 나는 그 과정을 반복하고 싶지만, 나는 그것을 얻을 수 없다. 지금까지는 파일 이름을 읽기 및 처리 할 때마다 변경합니다. 나는 아직도 어디에서 시작해야하는지 알지 못한다. 누구든지 나를 도와 줄 수 있어요. 여기에 코딩을 첨부합니다.MATLAB을 사용하여 여러 .TIFF 파일을 읽고 처리합니다.

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

는 당신이 모든 것을 원 루프 수와 같은 디렉토리에 당신에게 모든 TIFFs의 목록을 얻을 것이다, dir('*.tif')보십시오. 도움이

files=dir('*.tif'); 

for i=1:length(files) 

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

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

end 

희망 :

그것과 같을 것입니다.

관련 문제