matlab中,我想把一个文件夹里的所有图片都读入,如何做 60
把所有图片放进一个“书”中,需要用时,一页一页的翻出来。写了这样一段程序,可是变量image并没有内容...
把所有图片放进一个“书”中,需要用时,一页一页的翻出来。
写了这样一段程序,可是变量image并没有内容 展开
写了这样一段程序,可是变量image并没有内容 展开
2个回答
展开全部
这是读取两层文件夹里图片的示例。
clc;
clear;
fatherPath=['C:\Users\chen\Desktop\人脸识别\faces'];
dirs=dir(fatherPath);
dircell=struct2cell(dirs);
for i=3:length(dircell)
subdirs=dircell(1,i);
SonPath=[fatherPath '\' cell2mat(subdirs)];
%SonPath=[fatherPath '\' cell2mat(subdirs) '\*.pgm'];
dirs2=dir(SonPath);
dircell2=struct2cell(dirs2);
for j=3:length(dirs2)
PictureName=dircell2(1,j);
PicturePath=[SonPath '\' cell2mat(PictureName)];
tempimg=imread(PicturePath);
% imgname=[SonPath '\' cell2mat(PictureName) '.png'];
imgname=['C:\Users\chen\Desktop\人脸识别\png\' cell2mat(PictureName) '.png'];
imwrite(tempimg,imgname);
end
end
更多追问追答
追问
看不懂啊!我就一层就行了。就想把图片都存在一个数组中
追答
数据是人脸识别的图片。
dir是读取目录下所有文件的信息
struct2cell将结构体转化为元胞
cell2mat是将元胞转化为矩阵
然后拼接字符串路径
imread是读取图片
imwrite是写图片(你不用)
然后就可以了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询