以101_ObjectCategories数据库为例,将9144张图像的存储路径保存在两个文本文件中,一个为训练集,一个为测试集,并在每张图像后添加对应类别标签。最后打乱顺序。
1. 准备好101_ObjectCategories数据库

2. 打开MATLAB,添加extract.m脚本,运行。extract.m代码如下

%trian test
clc;
ParentFolder='J:\Dataset\101_ObjectCategories\'; %matlab在本地数据库生成list所以路径是反斜杠
ParentPath = dir(ParentFolder);
NumFolders = length(ParentPath);train= fopen('train.txt','wt');
test = fopen('test.txt','wt');for i = 3:NumFolderslabel=num2str(i-3);FolderPath = [ParentFolder ParentPath(i).name];imageName=dir(FolderPath);numPic=length(imageName);count=1;index = randperm(length(imageName)-2);for k = 1:4index = randperm(size(index,2));end for j=3:numPicsrc=['/' ParentPath(i).name '/' imageName(index(count)+2).name]; %Ubuntu系统下读取list,路径是斜杠if count<=15fprintf(train,'%s %s\n',src,label);elsefprintf(test,'%s %s\n',src,label);endcount=count+1;end
end
fclose(train);
fclose(test);

3.对生成的list进行打乱,代码:

fidin_train=fopen('train.txt');
fidout_train = fopen('train_rand.txt','wt');
fidin_test = fopen('test.txt');
fidout_test = fopen('test_rand.txt','wt');
index =0;
str_train = cell(1);
while ~feof(fidin_train)                                          tline=fgetl(fidin_train);index =index+1;str_train{index} = tline;
endrand_index = randperm(index);for i=1:indexfprintf(fidout_train, '%s\n',str_train{rand_index(i)});
endindex = 0;
str_test = cell(1);
while ~feof(fidin_test)                                                 tline=fgetl(fidin_test);index =index+1;str_test{index} = tline;
endrand_index = randperm(index);for i=1:indexfprintf(fidout_test, '%s\n',str_test{rand_index(i)});
end

matlab生成图像路径列表和标签,打乱顺序相关推荐

  1. matlab 生成不重复的随机整数 打乱数据排列 生成深度学习数据集

    Matlab自带函数randperm(n)可以产生1到n的整数的无重复的随机排列,利用它就可以得到无重复的随机数.例如: randperm(n):产生一个1到n的随机顺序. >> rand ...

  2. matlab怎么做出股票收盘价,matlab生成股票价格路径

    1. MATLAB 如何导入股票数据,并画出K线 需要几个关键步骤 (函数应知用需要自己多用help 学习道) 1自己先下载原始数据格式 时间 开 高 低 收 1 读取数据 xlsread 函数 [n ...

  3. MATLAB的iamgeLabeler制作语义分割标签及路径修改

    文章目录 前言 第一次标注的流程 imageLabeler 加载图片 添加标签 标注 标签导出 输出文件解释 imageLabelingSession.mat gTruth.mat和PixelLabe ...

  4. (附超声射频数据)matlab实现b超原始信号数据生成图像

    matlab程序实现b超原始信号数据生成图像 1. 超声RF信号的获取与导入 2.超声信号的预处理 3.图像的生成 本文来自09年川大一位同学写的实验报告,算法实现很粗糙,适合新手了解B超信号处理过程 ...

  5. matlab生成指定大小的figure,matlab 为图像添加jet伪彩色,并添加color bar;保存figure图片; 对图像进行高斯模糊;

    img = imread('D:\ap.jpg'); figure;  %matlab生成指定大小的figure set(gcf,'Position',[100 100 500 500]);%如何改变 ...

  6. 文本生成图像工作简述2--常用数据集分析与汇总

    文本到图像的 AI 模型仅根据简单的文字输入就可以生成图像.用户可以输入他们喜欢的任何文字提示--比如,"一只可爱的柯基犬住在一个用寿司做的房子里"--然后,人工智能就像施了魔法一 ...

  7. matlab生成exe执行doc太快,matlab编写的程序生成exe可执行文件的方法.doc

    matlab编写的程序生成exe可执行文件的方法.doc MATLAB生成可执行文件1.M文件生成可执行文件11.RUNTIMESERVER的配置执行这个命令要在命令提示符下进入%MATLAB%\TO ...

  8. MATLAB 生成 HOG+SVM训练所需的txt文件

    MATLAB 生成 HOG+SVM训练所需的txt文件 前言 很简单的一段代码,用于生成HOG+SVM训练所需的数据的文件列表和标签, txt内容就是一行文件路径和一行标签. 本文是为另一篇博文A服务 ...

  9. 【Python】随机划分数据集并生成VOC格式列表

    1.Introduction 做目标检测时,用LabelImg生成的 xml 文件需要和对应的图片文件名,生成VOC格式列表.同时需要按照一定比例划分为训练集.验证集和测试集. 2.Materials ...

最新文章

  1. Understanding SOAP
  2. mysql 1455_关于Oracle 11g导出数据时 报 ORA-1455错误的处理
  3. (收藏)Wp7开发中文网站
  4. 如何使用cmd进入打印机选项_cmd调用设备和打印机
  5. OC-数组排序-NSSortDescriptor使用
  6. 深度分析Java的ClassLoader机制(源码级别)
  7. mfc socket onreceive函数不被调用_不报错地调用空指针类的成员函数
  8. python 抓取网页工具
  9. (转)步进电机扭矩计算公式
  10. 【产品】业务流程+任务流程+页面流程绘制指南
  11. Python 结构体数组初始化代码示例
  12. 前端-JS基础之各类型常用api
  13. jest中的mock,jest.fn()、jest.spyOn()、jest.mock()
  14. Global Sensing and Measurements Reuse for Image Compressed Sensing
  15. 网页怎么预先加载模型_修补预先训练的语言模型
  16. 学习布局(21)HTML5新标签
  17. Android之WebView
  18. 笔记:尺取法(最短子区间问题)
  19. 注册地址从零开始学建站-域名篇
  20. RBF神经网络学习笔记一

热门文章

  1. 【转】C#格式化字符串
  2. 被乔布斯遗忘的VR:纽约大学教授解密苹果与虚拟现实的尘封往事
  3. Lync通过IP地址网段显示地理位置
  4. 微电子所在阻变存储器研究领域取得新进展
  5. Animation.wrapMode循环模式
  6. 《Adobe Dreamweaver CC经典教程》——导读
  7. 不用注册的麦咖啡永久使用
  8. hdu 5139(离线处理)
  9. NYOJ 371 机器人II
  10. AUC、Precision、Recall、F-measure、Accuracy