怎样用matlab读取一个文件夹下的多个子文件夹中的多个jpg图片,急用啊~~~
发布网友
发布时间:2022-04-23 02:11
我来回答
共5个回答
热心网友
时间:2023-10-11 06:37
这样:
imgPath = 'E:/imageData/'; % 图像库路径
imgDir = dir([imgPath '*.jpg']); % 遍历所有jpg格式文件
for i = 1:length(imgDir) % 遍历结构体就可以一一处理图片了
img = imread([imgPath imgDir(i).name]); %读取每张图片
end
扩展资料:
注意事项
imgDir返回的是一个结构体,包含每个图片name(名称),date(日期),bytes(字节数),isdir(是否为文件夹/目录),datenum(修改日期,连续日期号码)。一般我们仅需使用图片名称就可以完成图片遍历的工作
需要先遍历所有子文件夹,然后依次再遍历每个子文件夹下的图片。程序如下:
imgDataPath = 'E:/imageData/';
imgDataDir = dir(imgDataPath); % 遍历所有文件
for i = 1:length(imgDataDir)
if(isequal(imgDataDir(i).name,'.')||... % 去除系统自带的两个隐文件夹
isequal(imgDataDir(i).name,'..')||...
~imgDataDir(i).isdir) % 去除遍历中不是文件夹的
continue;
end
imgDir = dir([imgDataPath imgDataDir(i).name '/*.jpg']);
for j =1:length(imgDir) % 遍历所有图片
img = imread([imgDataPath imgDataDir(i).name '/' imgDir(j).name]);
end
end
热心网友
时间:2023-10-11 06:37
这个简单,参考如下:
imgPath='E:/imageData/';%图像库路径
imgDir=dir([imgPath'*.jpg']);%遍历所有jpg格式文件
fori=1:length(imgDir)%遍历结构体就可以一一处理图片了
img=imread([imgPathimgDir(i).name]);%读取每张图片
扩展资料:
需要先遍历所有子文件夹,然后依次再遍历每个子文件夹下的图片,程序如下。
imgDataPath='E:/imageData/';
imgDataDir=dir(imgDataPath);%遍历所有文件
fori=1:length(imgDataDir)
if(isequal(imgDataDir(i).name,'.')||...%去除系统自带的两个隐文件夹
isequal(imgDataDir(i).name,'..')||...
~imgDataDir(i).isdir)%去除遍历中不是文件夹的
continue;
end
imgDir=dir([imgDataPathimgDataDir(i).name'/*.jpg']);
forj=1:length(imgDir)%遍历所有图片
img=imread([imgDataPathimgDataDir(i).name'/'imgDir(j).name]);
end
end
ImgDir返回一个包含每个图像名称、日期、字节、isdir和datenum的结构。一般情况下,我们只需要用图片的名称来完成图片的遍历工作
热心网友
时间:2023-10-11 06:38
clc;
clear all;
maindir = 'E:\Temp Folder';
subdir = dir( maindir ); % 先确定子文件夹
for i = 1 : length( subdir )
if( isequal( subdir( i ).name, '.' ) || ...
isequal( subdir( i ).name, '..' ) || ...
~subdir( i ).isdir ) % 如果不是目录跳过
continue;
end
subdirpath = fullfile( maindir, subdir( i ).name, '*.jpg' );
images = dir( subdirpath ); % 在这个子文件夹下找后缀为jpg的文件
% 遍历每张图片
for j = 1 : length( images )
imagepath = fullfile( maindir, subdir( i ).name, images( j ).name )
% imgdata = imread( imagepath ); % 这里进行你的读取操作
end
end
热心网友
时间:2023-10-11 06:38
1、首先需要知道matlab读取图片的函数是imread函数,在命令行窗口中输入help imread,可以看到函数的用法。
2、在命令行窗口中输入“I=imread('1.png');subplot(2,2,1);imshow(I)”代码,如下图所示。
3、按回车键之后,可以看到matlab已经读取了图片,如下图所示。
4、也可以使用I=rgb2gray(I)代码,将图片变成灰色,如下图所示。
5、按回车键之后,可以看到已经将图片转成灰色图像了,根据需要处理图片,如下图所示。
热心网友
时间:2023-10-11 06:39
用循环吧,将jpg名字命名为1,2,3,4,5,6.按顺序读取
怎样用matlab读取一个文件夹下的多个子文件夹中的多个jpg图片,急用...
imgPath = 'E:/imageData/'; % 图像库路径 imgDir = dir([imgPath '*.jpg']); % 遍历所有jpg格式文件 for i = 1:length(imgDir) % 遍历结构体就可以一一处理图片了 img = imread([imgPath imgDir(i).name]); %读取每张图片 end ...
如何用matlab批量读取一个文件夹下的多个子文件夹中的多个文件
目的:用matlab批量读取一个文件夹下的多个子文件夹中的多个文件遇到的问题:每个子文件夹内一般保存3-4个文件,而且文件格式多样,有PDF,EXCEL,JPG,邮件打包等,而且文件命名也多样,不统一目前的操作:目前是很机械的用人工每个文件夹逐一点击打开查找,一直重复对于这块知识领域是小白的我,希望能有详细的步骤解说,感谢了 ...
用MATLAB如何读取一个文件夹里的图片
1、查看图片所在的位置。2、输入命令I=imread('E:\1.jpg')。3、点击右边工作区的名称为I的,可以查看图片的编码。4、输入命令imsho(I),选择命令,右击,执行所选内容。5、或选择命令,点击上端的“运行并前进”。6、如图所示,图片就显示出来了。
怎么用MATLAB批量读取一个文件夹里面的图片 并进行处理呢?
2 循环读图 I=cell(1,n);for i=1:n imageName=strcat(num2str(i),'.jpg');I{i} = imread(imageName);end 3 处理图像 --- 如果图像很多,那么最好这样,第二步和第三步合并 for i=1:n imageName=strcat(num2str(i),'.jpg');I = imread(imageName);处理当前图像 end ...
matlab中如何批量读jpg格式的图(不用修改图的编号)
首先将需要处理的文件放到一个文件夹里 打开一个需要修改的文件→打开动作面板→点新建按钮,新建一个动作→Ctrl+Shift+s(另存为)保存为JPG文件→关闭文件→点击动作面板上最左下角停止播放/录制按钮→选择文件菜单→自动→批处理→动作选项中选择刚才新建的动作→源:选择文件夹(动作和原一般默认的就是...
matlab中,我想把一个文件夹里的所有图片都读入,如何做
这是读取两层文件夹里图片的示例。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 '\' cell...
matlab中循环提取一个文件夹中的多个文件
mydir='/result/sig/';filenames=dir([mydir,'*.txt]');for i=1:length(filenames)filename=[mydir,filenames(i).name];filename就是单个文件名了 end
如何用matlab读取一个文件夹里的所有图像并保存为矩阵,将图像放在一...
file_path = 'E:\MyFiles\图片收藏\data\';% 图像文件夹路径 img_path_list = dir(strcat(file_path,'*.jpg'));%获取该文件夹中所有jpg格式的图像 img_num = length(img_path_list);%获取图像总数量 if img_num > 0 %有满足条件的图像 for j = 1:img_num %逐一读取图像 image_...
想用matlab打开一个文件夹,然后自己选取文件夹中一幅图像读取
[filename, pathname] = uigetfile('*.jpg', '读取图片文件'); %选择图片文件if isequal(filename,0) %判断是否选择 msgbox('没有选择任何图片');else pathfile=fullfile(pathname, filename); %获得图片路径 M=imread(pathfile); %将图片读入矩阵 image(M); %绘制图...
如何使用matlab读取多层文件夹中的所有数据文件
str = genpath(dz);%% dz是你文件最外面的文件 str = regexp(str,';','split');%% 通过这个来把所有的文件弄出来