matlab遍历文件制作自己的数据集 .mat文件
原文作者:aircraft
原文地址:https://www.cnblogs.com/DOMLX/p/9115788.html
看到深度学习里面的教学动不动就是拿MNIST数据集,或者是IMGPACK数据集来教学,这些都是已经制作好的数据集,我们大家肯定都很疑惑怎么制作自己的数据集呢?
接下来我就自己制作了一个数据集,图片3600张,每张的高宽分别为240-320
获取根目录下所有子文件夹:
PathRoot = 'F:\process\master\100'; list = dir(PathRoot);
获取在下一层的所有子文件夹,因为我们的数据很多时候都是不在一个文件夹,或者是在一个大文件夹中的很多小文件中,所以这时候就需要多重遍历,一层,一层的遍历下去,拿到我们想要的所有数据
至于这里为什么是 3 开始? 这是因为dir()函数会将 文件夹的 . 和 .. 路径。
估计你们不懂(dir()函数会将 文件夹的 . 和 .. 路径。)我这什么意思,简单。直接打印一下出来看看就知道了。 打印 list(1).name list(2).name 打印完看看输出 你们就知道我的意思了
for i = 3:fileNumssubList = dir([PathRoot '\' list(i).name]); end
好了接下来把所有代码给出:
下面就是遍历一个F:\process\finger_vein-master\db100\098\left 这样的路径,数据都在db100 里面的每一个小文件夹(001-002-003)中的left 和 right 中
这里用matlab 三重遍历文件提取数据
最后全部保存在 imgPack中
在用 save 的函数 将数据集保存成 .mat 文件
PathRoot = 'F:\process\master\100'; num = 1;list = dir(PathRoot); fileNums = size(list); imgPack = zeros(240,320,3600); for i = 3:fileNumssubList = dir([PathRoot '\' list(i).name]);for j =3:size(subList)lastList = dir([PathRoot '\' list(i).name '\' subList(j).name]);for k = 3:size(lastList)path = [PathRoot '\' list(i).name '\' subList(j).name '\' lastList(k).name];image = imread(path);grayImg = rgb2gray(image);imgPack(:,:,num) = grayImg;num = num + 1; endend end save imgPack imgPack;
转载于:https://www.cnblogs.com/DOMLX/p/9115788.html
matlab遍历文件制作自己的数据集 .mat文件相关推荐
- Matlab中save实现保存数据到mat文件的正确使用
主要需要注意save savePath A; 和 save(savePath,'KSD');两种写法的区别. 1 . 普通保存在当前文件夹下 save matPath.mat A B; % A B都是 ...
- python导入mat文件_python读取并写入mat文件的方法
先给大家介绍下python读取并写入mat文件的方法 用matlab生成一个示例mat文件: clear;clc matrix1 = magic(5); matrix2 = magic(6); sav ...
- python 读取mat文件,python读取并写入mat文件的方法
先给大家介绍下python读取并写入mat文件的方法 用matlab生成一个示例mat文件: clear;clc matrix1 = magic(5); matrix2 = magic(6); sav ...
- c语言读取 mat文件的函数,vc对.mat文件的读取
1.选VC的菜单Tools->Options,在弹出对话框中点选Directories标签,在右方的下拉菜单中选择Include files,然后在下方列表中添加($MATLAB$)extern ...
- python保存mat文件_python读取文件——python读取和保存mat文件
首先我们谈谈MarkDown编辑器,我感觉些倒是挺方便的,因为用惯了LaTeX,对于MarkDown还是比较容易上手的,但是我发现,MarkDown中有这样几个问题一直没能找到具体的解决方法:图片大小 ...
- python保存为mat文件_python读取文件——python读取和保存mat文件-Go语言中文社区
首先我们谈谈MarkDown编辑器,我感觉些倒是挺方便的,因为用惯了LaTeX,对于MarkDown还是比较容易上手的,但是我发现,MarkDown中有这样几个问题一直没能找到具体的解决方法: 图片大 ...
- python mat文件_python变量保存为.mat文件
本文主要介绍python中的变量(list, dict, ndarray 类型)怎么保存为.mat文件( matlab 使用) 方法:使用scipy库中的scipy.io.savemat(savePa ...
- load函数无法打开MAT文件:不是二进制 MAT 文件。请尝试执行 load -ASCII 以便以文本形式读取。
load函数无法打开MAT文件 问题描述 报错:不是二进制 MAT 文件.请尝试执行 load -ASCII 以便以文本形式读取. 原因分析: Matlab2021a及以下版本用load函数读取MAT ...
- MIKE21 教程 3.2 随空间变化的网格文件制作(.dfsu文件制作) 曼宁值网格文件制作
目录 1 数据准备 1.1 基于地形设置 1.2 基于地形水深设置: 2 数据导入 3 数据导出 上一节讲解了如何制作时间序列文件.
最新文章
- Flutter开发之数据存储-3-数据库存储(34)
- 贷款被拒,因为你的征信黑洞太多
- Java中截取文件名不要后缀
- IntelliJ IDEA 2019 安装lombok
- SQL的四种连接-左外连接、右外连接、内连接、全连接(转)
- asp对php预览,Dreamweaver中预览PHP和ASP
- 【elasticsearch】ES生命周期管理
- 【学生党福利】AD 学生免费许可申请
- js模块封装示例_AngularJS模块教程示例
- 最新PC微信多开——OD修改dll程序跳转逻辑实现多开
- ASPUpload文件上传组件的用法
- 网页在ie内核的浏览器下面整体偏左
- Linux系统搭建GPU加速的PyTorch环境
- 视觉学习笔记Week9 Gazebo仿真环境下相机焦距计算
- python socks代理 命令行_Python使用socks代理
- android对象序列化,Android序列化总结
- A - 小彭玉的扫荡食堂计划
- 华数机器人码垛_华数码垛机器人工艺包详细说明
- 用matlab实现线性卷积,离散卷积的算法分析及MATLAB实现(程序实例)
- 【转】不同内核浏览器的差异以及浏览器渲染简介
热门文章
- IDEA中记一次BuildProject不好使的解决过程
- 数据结构-栈详解(类C语言版)
- Python实战2 - 200行Python代码实现2048(控制台)
- 过程质量保证PQA的几个关键方面
- html菜单浮动,浮动菜单,可实现上下滚动的效果
- dac0832产生梯形波程序C语言,在8086系统中用DAC0832输出一个三角波,一个梯形波,和一个正弦波。...
- 计算机录入速度标准,怎么提高电脑录入速度?
- 周四话分析:数据驱动,如何塑造下一个“教育领头羊”?
- 大型分布式C++框架《四:netio之请求包中转站 上》
- 7.1 安装软件包的三种方法 7.2 rpm包介绍 7.3 rpm工具用法 7.4 yum工具用法 7.5 yum搭建本地仓库...