用MATLAB 批量导入图片

用matlab imread()批量读取图片,从“000.bmp”到“110.bmp”

国赛B题那数据

第1个回答  推荐于2017-09-09
I = cell(111, 1);
for k = 0:110
str = sprintf('%03i.bmp', k);
I{k} = imread(str);
...
end
现在所有图片都存在cell矩阵I中。I{k}即可调用。本回答被提问者采纳
第2个回答  2015-11-13
首先定义文件夹的名称:
imgDir='.\coimg\';
imgDir2='.\\coimg\\%s'; 用于读取图片
具体代码:

oldPwd = pwd;
cd(imgDir);
x = dir;
listOfImages = [];
for i = 1:length(x),
if x(i).isdir == 0,
listOfImages = [listOfImages; x(i)];
end;
end;
cd(oldPwd);

fid=imgDir2;
for j = 1:length(listOfImages)
fileName = listOfImages(j).name;
rfid=sprintf(fid,fileName);
Irgb=imread(rfid);
Iset{j}=Irgb;
end
第3个回答  2013-09-13
使用字符串合并命令,strcat(str 1,str 2,……str n),num2str(i) 将数字编程字符
for i=0:1:110
if i<10
str=strcat('00',num2str(i),'.bmp')
else if i<100
str=strcat('0',num2str(i),'.bmp')
else
str=strcat(num2str(i),'.bmp')
end
................下面的相信你能搞定
第4个回答  推荐于2017-09-30
编写如下代码:
photo= '图片路径\*.jpg'; %%%图片格式只能写一个,比如bmp,jpg,gif等等
photopath = '图片路径\';
file = dir(photo);
for i = 1:length(file)
myimg[i] = imread([photopath, file(i).name]);
end
MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。