问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎样用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');%% 通过这个来把所有的文件弄出来

matlab读取文件夹下所有图片 matlab读取文件夹所有文件 matlab读取指定文件夹文件 matlab选中文件夹下所有文件 matlab读取子文件夹 matlab读取多个文件并合并 如何用matlab读取文件 matlab读取文件某一部分 matlab导入文件夹里所有文件
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
惠普激光打印机碳盒怎么换? 怎样消除烦恼和生气 HPV感染会影响怀孕吗 余融详细资料 高危型HPV感染可以怀孕吗 余融相关节目 HPV感染对怀孕有影响吗 高三生如何调适心态 自信迎接高考 岳飞《满江红》全文是什么内容?蕴含怎样的情感? 满江红是什么文 VB中有没有一个函数,可以获取文件夹里的文件数量(包括文件夹)。 matlab如何查找文件夹中与给定图片相似的所有图片 怎么统计一个文件夹中照片的数目 干锅猴头菇怎么做 怎么批量统计文件夹下面各个编号文件夹里照片的数量 干猴头菇怎么食用 如何统计文件夹中文件个数 猴头菇蒸肉的做法,猴头菇蒸肉怎么做好吃,猴头 如何根据excel中的数据在文件夹中批量查找相对应的图片 鲜猴头菇怎么做好吃,鲜猴头菇的吃法 PHP如何获得一个文件夹内的所有图片 java中怎样统计一个文件夹里的图片个数 道路交叉口cad图怎么画 批量统计文件夹中的图片数量 CAD画道路 泡发猴头菇的方法 PHP如何获取文件夹下所以子文件夹的名称及子夹所以图片 cad公路怎么画 请问如何统计一个大文件夹下分文件夹下所有图片的数量呢? cad路段是什么意思 Matlab如何判断文件夹中图片的数量 如何从所有文件夹里批量找出excel表格里图片编号所对应的图片? 需要... 怎么样快速统计文件夹及其子文件夹里的文件个数? 如何将每个文件夹里的图片总数量添加到excel表格里? 本科和大专哪个学历高 本科生学历高还是大专生学历高 本科学历还大还是一本学历大? 我想找回滴滴司机账号,换手机号了、怎么才能找回- 问一问 学历本科高还是大专高 我以前注册过滴滴司机 但是以前的手机号不用了也忘记是多少了 请问现在怎么办 如何注销以前账号?_百度问一问 滴滴手机号是以前的号现在丢了 手机号也忘记了 怎么办现在 滴滴登录不... 大专和本科的区别哪个更高 我以前注册过滴滴司机 但是以前的手机号不用了也忘记是多少了 请问现在... 大专和本科谁高级? 如何查到滴滴司机电话? 几年以前注册了滴滴,手机号码更换了一次,但忘记了那个手机号码了,想要找回帐号要怎么弄?_百度问一问 本科学历还大还是一本学历大 几年以前注册了滴滴,手机号码更换了一次,但忘记了那个手机号码了,想 ... 我是出租车滴滴车主我换手机了手机号没有换怎么找回? 大专学历高还是本科学历高?