从特定文件夹在MATLAB中加载多个图像

时间:2015-02-14 18:35:37

标签: matlab

我试图将一组图片加载到matlab以对每个图像执行一些处理,这是我的代码:

s=dir(fullfile('D:\Matlab\pics\dude2\*.jpg\')) % My specific destination
numel(s)
 for n=1:numel(s)
     load(s(n).name);
     % my processes over each image
 end

但我得到了这个错误:

Error using load
Unable to read file 'PIC_0134.JPG': no such file
or directory.

其中PIC_0134.JPG是文件目标中的图像。

任何帮助??

1 个答案:

答案 0 :(得分:0)

s(n).name只返回没有路径的文件名。在将名称传递给load()之前,您必须将名称附加到整个路径:

path = 'D:\Matlab\pics\dude2\';
s=dir(fullfile([path '*.jpg'])); 
numel(s)
for n=1:numel(s)
   img = imread([path s(n).name]);
   % your image processing
end