2011-05-03 3 views
0

특정 수의 이미지를 읽는 matlab 프로그램을 작성하는 방법은 예를 들어 주어진 디렉토리 (C :)에 저장되어있는 예를 들어 20을 사용하여 나중에 사용할 수 있습니다. 이미지가 숫자로 저장된다고 가정하십시오. 나중에, 나는 그들을 사용할거야.matlab code source

+0

과 같은 작업을 수행 할 수 있습니다 지금까지 뭐 해봤 어? 예를 들어 설명서를 본 적이 있습니까? 'imread()'? –

+0

[MATLAB에서 여러 이미지로드 중] 가능한 복제본 (http://stackoverflow.com/questions/2408112/loading-multiple-images-in-matlab) – gnovice

답변

0

코드를 다음과 같이 만들었습니다. 세포 배열 메신저가 당신의 이미지를 보유한다고 가정합니다.

밖으로 쓰기 : 당신이 얼마나 많은 모르는 경우

for i = 1:NUM_IMAGES 
    im{i} = imread([IMG_DIR filename_root num2str(i) IMG_EXT]); 
end 

, 당신은 또한 명령 (리눅스 대 윈도우에서 다르게 작동) LS를 사용할 수 있습니다에

IMG_DIR = 'C:\'; 
filename_root = 'image'; 
IMG_EXT = '.jpg'; 

NUM_IMAGES = 20; 

for i = 1:NUM_IMAGES 
    imwrite(im{i}, [IMG_DIR filename_root num2str(i) IMG_EXT]); 
end 

읽기 .

0

당신이 모르는 경우, 사전, 파일이 될,하지만 당신은 그들에 문자열을 가지고 있음을 알 수있는 'rawImage' (같은 'rawImage001.jpg' 등)은

a = dir('c:\temp'); 
requiredBaseFileName = 'rawImage'; % you want them to contain the substring 'rawImage' 

for i = 1:length(a), 

    fileName = a(i).name; 

    if(isempty(strfind(fileName,'.jpg')) & isempty(strfind(fileName,'.png'))) 
      continue; 
    end 


    if(isempty(strfind(fileName,requiredBaseFileName))) 
      continue; 
    end 
    % do your processing here 

end