原文作者: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文件相关推荐

  1. Matlab中save实现保存数据到mat文件的正确使用

    主要需要注意save savePath A; 和 save(savePath,'KSD');两种写法的区别. 1 . 普通保存在当前文件夹下 save matPath.mat A B; % A B都是 ...

  2. python导入mat文件_python读取并写入mat文件的方法

    先给大家介绍下python读取并写入mat文件的方法 用matlab生成一个示例mat文件: clear;clc matrix1 = magic(5); matrix2 = magic(6); sav ...

  3. python 读取mat文件,python读取并写入mat文件的方法

    先给大家介绍下python读取并写入mat文件的方法 用matlab生成一个示例mat文件: clear;clc matrix1 = magic(5); matrix2 = magic(6); sav ...

  4. c语言读取 mat文件的函数,vc对.mat文件的读取

    1.选VC的菜单Tools->Options,在弹出对话框中点选Directories标签,在右方的下拉菜单中选择Include files,然后在下方列表中添加($MATLAB$)extern ...

  5. python保存mat文件_python读取文件——python读取和保存mat文件

    首先我们谈谈MarkDown编辑器,我感觉些倒是挺方便的,因为用惯了LaTeX,对于MarkDown还是比较容易上手的,但是我发现,MarkDown中有这样几个问题一直没能找到具体的解决方法:图片大小 ...

  6. python保存为mat文件_python读取文件——python读取和保存mat文件-Go语言中文社区

    首先我们谈谈MarkDown编辑器,我感觉些倒是挺方便的,因为用惯了LaTeX,对于MarkDown还是比较容易上手的,但是我发现,MarkDown中有这样几个问题一直没能找到具体的解决方法: 图片大 ...

  7. python mat文件_python变量保存为.mat文件

    本文主要介绍python中的变量(list, dict, ndarray 类型)怎么保存为.mat文件( matlab 使用) 方法:使用scipy库中的scipy.io.savemat(savePa ...

  8. load函数无法打开MAT文件:不是二进制 MAT 文件。请尝试执行 load -ASCII 以便以文本形式读取。

    load函数无法打开MAT文件 问题描述 报错:不是二进制 MAT 文件.请尝试执行 load -ASCII 以便以文本形式读取. 原因分析: Matlab2021a及以下版本用load函数读取MAT ...

  9. MIKE21 教程 3.2 随空间变化的网格文件制作(.dfsu文件制作) 曼宁值网格文件制作

    目录 1 数据准备 1.1 基于地形设置 1.2 基于地形水深设置: 2 数据导入 3 数据导出 上一节讲解了如何制作时间序列文件.

最新文章

  1. Flutter开发之数据存储-3-数据库存储(34)
  2. 贷款被拒,因为你的征信黑洞太多
  3. Java中截取文件名不要后缀
  4. IntelliJ IDEA 2019 安装lombok
  5. SQL的四种连接-左外连接、右外连接、内连接、全连接(转)
  6. asp对php预览,Dreamweaver中预览PHP和ASP
  7. 【elasticsearch】ES生命周期管理
  8. 【学生党福利】AD 学生免费许可申请
  9. js模块封装示例_AngularJS模块教程示例
  10. 最新PC微信多开——OD修改dll程序跳转逻辑实现多开
  11. ASPUpload文件上传组件的用法
  12. 网页在ie内核的浏览器下面整体偏左
  13. Linux系统搭建GPU加速的PyTorch环境
  14. 视觉学习笔记Week9 Gazebo仿真环境下相机焦距计算
  15. python socks代理 命令行_Python使用socks代理
  16. android对象序列化,Android序列化总结
  17. A - 小彭玉的扫荡食堂计划
  18. 华数机器人码垛_华数码垛机器人工艺包详细说明
  19. 用matlab实现线性卷积,离散卷积的算法分析及MATLAB实现(程序实例)
  20. 【转】不同内核浏览器的差异以及浏览器渲染简介

热门文章

  1. IDEA中记一次BuildProject不好使的解决过程
  2. 数据结构-栈详解(类C语言版)
  3. Python实战2 - 200行Python代码实现2048(控制台)
  4. 过程质量保证PQA的几个关键方面
  5. html菜单浮动,浮动菜单,可实现上下滚动的效果
  6. dac0832产生梯形波程序C语言,在8086系统中用DAC0832输出一个三角波,一个梯形波,和一个正弦波。...
  7. 计算机录入速度标准,怎么提高电脑录入速度?
  8. 周四话分析:数据驱动,如何塑造下一个“教育领头羊”?
  9. 大型分布式C++框架《四:netio之请求包中转站 上》
  10. 7.1 安装软件包的三种方法 7.2 rpm包介绍 7.3 rpm工具用法 7.4 yum工具用法 7.5 yum搭建本地仓库...