-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)

对于 d = 1:length(dCell) Seq{d} = imread([imgPath dCell(d).name]); 结尾

于 2013-03-27T11:15:57.330 回答