我在某个目录中有特定图像,我想加载所有这些图像以进行一些处理。我试过使用load
函数。加载目录中的所有图像
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
xyz.jpg没有这样的文件或目录中找到,其中xyz是我的第一个图像在该目录中,我得到一个错误,因为无法读取。
我也想从目录加载所有格式的图像,而不是只有JPG格式......我该怎么做?
我不得不改变路径到'path/to/images/folder /'来使它工作。仍然很好的解决方案。 – Dcortez 2014-12-09 12:23:10
我强烈建议使用'fullfile'从文件夹和文件名创建图像路径,以便适当考虑尾部斜线和文件系统差异。 – Suever 2016-01-14 13:31:33