-2

複数の画像を含むフォルダーがあります。これらの画像をすべて読み込んで個別に処理したいのですが、matlab を使用してそれを行うにはどうすればよいですか? 次のコードを使用してみました。「xyz.jpgを読み取れません。そのようなファイルまたはディレクトリが見つかりません」と表示されます... xyzはそのフォルダーの最初のファイルです。

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
4

1 に答える 1

0

次のように、同じタイプの複数の画像を簡単にロードできます。

imgPath = 'ここに画像を含むフォルダーを挿入'; dCell = dir([imgPath ' .png']); % 注: 各シーケンスに応じてファイル形式を適切に変更してください ( .png、*.bmp、または *.jpg)。

for d = 1:length(dCell) Seq{d} = imread([imgPath dCell(d).name]); 終わり

于 2013-03-27T11:15:57.330 に答える