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

比如我文件名为001.bmp-050.bmp。然后用FOR语句应该怎么写啊。。
2025-03-27 02:10:33
推荐回答(3个)
回答1:

%此程序将每个文件的数据依次放在了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

回答2:

fileform = '图片路径\*.bmp';
filepathsrc = '图片路径';
file = dir(fileform);
for i = 1:length(file)
myimg[i] = imread([filepathsrc, file(i).name]);
end
图片路径替换成自己的图片路径,记得在最后加一个斜线

回答3:

M=[];
for i=1:50
m=imread(num2str(i),'.bmp');
M=[M;m];
end

50张图片存储在M中