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

...用matlab读取一个文件夹下的多个子文件夹中的多个jpg图片,急用啊...

发布网友 发布时间:2024-10-24 02:48

我来回答

5个回答

热心网友 时间:2024-11-05 20:12

这样:

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

热心网友 时间:2024-11-05 20:04

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

热心网友 时间:2024-11-05 20:12

这个简单,参考如下:

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的结构。一般情况下,我们只需要用图片的名称来完成图片的遍历工作

热心网友 时间:2024-11-05 20:11

1、首先需要知道matlab读取图片的函数是imread函数,在命令行窗口中输入help imread,可以看到函数的用法。

2、在命令行窗口中输入“I=imread('1.png');subplot(2,2,1);imshow(I)”代码,如下图所示。

3、按回车键之后,可以看到matlab已经读取了图片,如下图所示。

4、也可以使用I=rgb2gray(I)代码,将图片变成灰色,如下图所示。

5、按回车键之后,可以看到已经将图片转成灰色图像了,根据需要处理图片,如下图所示。

热心网友 时间:2024-11-05 20:04

用循环吧,将jpg名字命名为1,2,3,4,5,6.按顺序读取
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...的电器到成都,请问一下,那个航空快一些呀,多少/公斤? 前女友和我分手一年之后,出车祸死了,我很高兴,这种心理是不是不... 为什么听到前女友去世的消息,我竟然放声大哭,她很爱我,是我对她腻了... 兰州银行充天然气必须要本行卡吗 从服饰礼仪看中西方文化差异 为什么iqoo11评价那么低? 相机快门线的运用范围 快门线是干什么用的 请问这是什么虫子 还挺硬的 在楼房内 整理箱上面发现的 屋内有木质上... 请问这是什么虫子?家里抓到,2cm左右。坐标北京,昌平,冬季12月,楼房... wg30网购团网站简介 过去的虚拟语气主句为什么用would+have done? 城之内.混沌力量里面怎么很多卡没有呀? ...have done和would have done在虚拟语气句中是什么意思? 法格料理锅的温度调控怎么样? 比例尺是图上距离比实际距离吗 虚拟语气wouldhavedone的用法 映客直播的劳务费是什么任务完成后可以领取? will/wouldhavedone是什么意思? 提升班组凝聚力的七大要素 高中优秀诗歌散文:青春不言败 will have done 一般与什么时间状语连用?我只知道它在虚拟语气中用woul... 客房冰箱客房冰箱选购注意事项 钱岗村有关传说 从化钱岗古村怎样? 客房冰箱客房冰箱的分类 酒店客房冰箱参数 西瓜翠衣的做法 清热解暑的凉拌菜 或字多两撇念 农行信用卡提前还款,我得信用卡还款日是9月1日,账单是4万多,提前几天... 为什么游戏王混沌力量安装了全卡版本还是没有全卡 混沌力量(城之内版)怎么没有黑魔导这张卡 2010款 大众甲壳虫 甲壳虫 1.6 AT 8万公里保养项目多少钱 "游戏王混沌力量-城之内篇"的问题 费城可以通过交易得到哪些球员? 你好 我想问一下三星i9100怎么设置来短信不自动在屏幕上显示_百度知 ... 春的成语 多点 跪求三星I9100 怎样让新收到的短信不自动在桌面上弹出 三星i9100发信息时为什么自动转化为彩信?如何解决?求高手指点! 大肠癌治愈方法 逆水寒最低/推荐配置一览 电脑什么配置能流畅运行 7977传奇盛世鸿蒙法神可以召唤多少次? 大肠癌的手术指征 大肠癌治疗方法 逆天至尊鸿蒙至尊为何被杀 许昌阳光城文澜公园营销售楼电话是多少? 英语问题:before后面所接从句需不需要遵循“主将从现”原则?谢谢 win10默认软件老被改-(win10默认应用总是被改) 你知道由before引导的时间状语从句是怎样的吗 中国唐代的居民的食物有哪些