我试图将一组图片加载到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是文件目标中的图像。
任何帮助??
答案 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