matlab获取目录中图像名称及路径的递归实现
一个matlab获取目录中图像名称及路径的递归实现~
matlab源文件
getImageList.m
- function [ imageList ] = getImageList( imageListCur, rootDir, imageDir, imageType )
- % 输入参数说明:
- % imageListCur 当前的图像列表,第一次执行递归时其为空
- % rootDir 图像文件夹所在的根目录,第一次执行递归时其为空
- % imageDir 图像所在的目录
- % imageType 图像的类型
- % 输出参数说明:
- % imageList 图像文件夹(包含其中子目录)中的所有图像列表与当前图像列表的并集
- % imageList(j).id 第j个图像的标识符
- % imageList(j).name 第j个图像的名字
- % imageList(j).dir 第j个图像的所在目录
- % 作者:
- % raocong
- curDir = pwd;
- % 进入指定的图像目录
- cd( imageDir );
- % 开始做事
- imageEnum = dir( [ '*.' imageType ] );
- imageList = imageListCur;
- nCurImgNum = length( imageList );
- for i = 1 : length( imageEnum )
- nCurImgNum = nCurImgNum + 1;
- imageList( nCurImgNum ).id = nCurImgNum - 1;
- imageList( nCurImgNum ).name = imageEnum( i ).name;
- imageList( nCurImgNum ).dir = [ rootDir '/' imageDir ];
- end
- fileEnum = dir;
- for i = 1 : length( fileEnum )
- if strcmp( fileEnum(i).name, '.' ) || strcmp( fileEnum(i).name, '..' )
- continue;
- end
- if fileEnum(i).isdir
- % 递归调用自身
- imageList = getImageList( imageList, [ rootDir '/' imageDir ], fileEnum(i).name, imageType );
- end
- end
- % 做完事之后回到根目录
- cd( curDir );
- end
getImageListInSpecifiedFolder.m
- function [ imageList ] = getImageListInSpecifiedFolder( imgDirectory, imgType )
- % 输入参数:
- % imgDirectory 图像存放的目录,例如当前目录下的Temp文件夹
- % imgType 查找的图像类型
- % 输出参数:
- % imageList 图像列表包含图像文件名及其所在目录
- % 作者:
- % raocong
- % 初始化图像列表结构体
- imageList = struct( 'id', [], 'name', [], 'dir', [] );
- % 得到imgDirectory目录下类型为imgType的所有图像列表
- imageList = getImageList( imageList, [], imgDirectory, imgType );
- % 删除第一个空值元素
- imageList(1) = [];
- end
run.m
- clc;
- clear all;
- addpath( pwd );
- % 得到Temp目录及其子目录中所有的Jpg格式的文件列表
- imageList = getImageListInSpecifiedFolder( 'temp', 'jpg' );
- % 显示结果
- % imageList(j).id 第j个图像的标识符
- % imageList(j).name 第j个图像的名字
- % imageList(j).dir 第j个图像的所在目录
- disp( 'ID Name & Folder' );
- for i = 1 : length( imageList )
- disp( [ num2str( imageList(i).id ) ' ' imageList(i).name ' ' imageList(i).dir ] );
- end
实验结果
matlab获取目录中图像名称及路径的递归实现相关推荐
- PHP-获取目录中的所有文件和子目录
主要运用了递归的思想和scandir()获取子目录函数,其它的不说了,直接上代码. /** * 获取目录中所有文件的路径 * @param $dir * @return array */ functi ...
- R语言dir函数获取目录中文件或者文件夹名称实战
R语言dir函数获取目录中文件或者文件夹名称实战 目录 R语言dir函数获取目录中文件或者文件夹名称实战 #基本语法
- 如何使用C或C ++获取目录中的文件列表?
如何从C或C ++代码内部确定目录中的文件列表? 我不允许执行ls命令并从程序中解析结果. #1楼 GNU手册FTW http://www.gnu.org/software/libc/manual/h ...
- php获取目录中的所有文件名
<?php/*** [php获取目录中的所有文件名]*///1.先打开要操作的目录,并用一个变量指向它 //打开当前目录下的目录pic下的子目录common.$handler = opendir ...
- java获取文件目录列表_获取目录中的文件列表
我正在开发一个C项目,我需要获取目录中的文件列表 . 我正在使用dirent.h但是在使用它时遇到了一些问题,我正在Linux下构建程序 . 当我尝试构建程序时,我收到以下错误 myClass:err ...
- java获取目录中最后被更改的文件_如何使用Java从目录中只获取10个最后修改过的文件?...
我是初学者,我发现了一个关于 java中lastmodified文件的旧线程. 我想要的是从目录中只获取10个最近的文件并将它们移动到另一个目录. 在此论坛中找到的此代码运行良好,但它从目录中获取所有 ...
- [绍棠] nuxt.js获取当前路由的名称和路径
获取当前路由名称 $nuxt.$route.path 获取当前路由路径 $nuxt.$route.name 获取router const router = $nuxt.$router
- php如何获得文件数量,PHP:获取目录中文件数量的最有效方法
标签:php 考虑这两个文件夹结构: Foo/ Folder1/ File1.txt Folder2/ Folder3/ File2.txt Bar/ Folder1/ Folder2/ Folder ...
- matlab只读改为可修改,matlab – 获取绘图的只读属性名称列表
我开始讨论上一个问题,试图动态找出哪些字段是可设置的. 我没有完全使用它,但我可以通过使用set(h)和get(h)的返回值之间的差异来获取(大多数)只读属性. 这里没有显示的唯一属性是Parent- ...
最新文章
- 那些年值得铭记的时刻
- AngularJs表单自动验证
- 计蒜客/51Nod题目
- 对于短信平台呼叫状态机的调查
- anacondapythonyolo3配置_Windows anaconda 运行yolov3
- 【HDU - 2444】The Accomodation of Students(二分图判断 + 匈牙利算法求最大匹配)
- ios如何看idfv_如何无中生有资源搜索神器
- 【三维深度学习】基于片元的渐进式三维点云上采样模型
- java演练 猜奇偶小游戏开发 DB游戏必输的设计
- UE3 预计算可见性
- ubuntu12.10安装android编译环境
- linux开启权限继承,linux的一个权限问题(权限继承)
- 离散数学课程对应目录
- 缩放指数型线性单元(SELU)
- python requests timeout参数
- git rebase——分支变基及变基的风险
- 为什么没有工作经验的程序员很难找工作?
- 基于android的教育机构家校通系统app
- 腐烂的橘子(广度优先搜索)(考虑同时搜索)
- 【Markdown】编辑器使用技巧大汇总3。省略号的表示,常见希腊字母($\lambda$ 等),常见数学符号($\times$ 等),三角函数表示符号,微积分表示符号,逻辑运算符(因为所以)
热门文章
- android签名的应用-- 禁止未经授权签名的apk安装
- [Android L]SEAndroid开放设备文件结点权限(读或写)方法(涵盖常用操作:sys/xxx、proc/xxx、SystemProperties)热门干货
- Linux下触摸屏驱动程序分析
- 小米2+android版本,小米2S能刷Android4.4系统吗 小米2S刷Android4.4.2教程
- Bellman-Ford 算法
- 一步一步学ROP之gadgets和2free篇
- 某国家正在测试“关闭互联网”方法
- 网站微信登录授权 ASP.NET
- Python 通过ctypes调用 ICTCLAS3.0.DLL
- OpenCV像素点处理 1