2013-03-27 3 views
-2

여러 개의 이미지가 포함 된 폴더가 있습니다. 모든 이미지를로드하고 개별적으로 처리하고 싶습니다 ... matlab을 사용하여 어떻게 할 수 있습니까? 다음 코드를 사용해 보았습니다. "xyz.jpg를 읽을 수 없습니다. 해당 파일이나 디렉토리를 찾을 수 없습니다"... xyz는 해당 폴더의 첫 번째 파일입니다.matlab에있는 폴더의 모든 이미지로드

imagefiles = dir('F:\SIFT_Yantao\demo-data\*.jpg');  
nfiles = length(imagefiles); % Number of files found 
for i=1:nfiles 
currentfilename=imagefiles(i).name; 
I2 = imread(currentfilename); 
[pathstr, name, ext] = fileparts(currentfilename); 
textfilename = [name '.mat']; 
fulltxtfilename = [pathstr textfilename]; 
load(fulltxtfilename); 
descr2 = des2; 
frames2 = loc2; 
do_match(I1, descr1, frames1, I2, descr2, frames2) ; 
end 
+1

코드와 질문이 정확히 어떻게 같을 수 있습니까? 이게 어떤 숙제인가요? – tashuhka

답변

0

당신은 쉽게 다음과 같은 유형의 여러 이미지를로드 할 수

imgPath = '이미지를 포함 여기에 삽입 폴더'; dCell = dir ([imgPath '.png']); % 주 : 각 시퀀스 ( .PNG, * .BMP 또는 * .JPG) FOR CHANGE 적절한 파일 유형에 대한

D = 1 : 길이 (dCell) 서열 {D} = imread ([imgPath dCell (d) .name]); end

+0

그럼이 작품은 ...하지만 지금은 파일 이름을 추출하고 싶습니다. 어떻게 할 수 있습니까 ?? – Twinkal

+0

모든 이미지의 유형이 동일한 경우 파일 이름을 알 필요가 없습니다. 모든 이미지를로드 한 후에는 matlab에서 이미지에 액세스 할 수 있습니다. – Ehsan