matlab imread 怎么一次读取多张图片?用循环的方法

比如我文件名为001.bmp-050.bmp。然后用FOR语句应该怎么写啊。。

%此程序将每个文件的数据依次放在了a的对应项内,运行完成后要调用001.bmp的数据的话只需用a{2}即可,其他的类推。
a = {}
for mi = 1:50
if mi<10
a(mi) = {imread(['00',num2str(mi),'.bmp'])};
else
a(mi) = {imread(['0',num2str(mi),'.bmp'])};
end
end
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-13
fileform = '图片路径\*.bmp';
filepathsrc = '图片路径';
file = dir(fileform);
for i = 1:length(file)
myimg[i] = imread([filepathsrc, file(i).name]);
end
图片路径替换成自己的图片路径,记得在最后加一个斜线本回答被提问者和网友采纳
第2个回答  2013-09-13
M=[];
for i=1:50
m=imread(num2str(i),'.bmp');
M=[M;m];
end

50张图片存储在M中
相似回答