matlab生成图像路径列表和标签,打乱顺序
以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生成图像路径列表和标签,打乱顺序相关推荐
- matlab 生成不重复的随机整数 打乱数据排列 生成深度学习数据集
Matlab自带函数randperm(n)可以产生1到n的整数的无重复的随机排列,利用它就可以得到无重复的随机数.例如: randperm(n):产生一个1到n的随机顺序. >> rand ...
- matlab怎么做出股票收盘价,matlab生成股票价格路径
1. MATLAB 如何导入股票数据,并画出K线 需要几个关键步骤 (函数应知用需要自己多用help 学习道) 1自己先下载原始数据格式 时间 开 高 低 收 1 读取数据 xlsread 函数 [n ...
- MATLAB的iamgeLabeler制作语义分割标签及路径修改
文章目录 前言 第一次标注的流程 imageLabeler 加载图片 添加标签 标注 标签导出 输出文件解释 imageLabelingSession.mat gTruth.mat和PixelLabe ...
- (附超声射频数据)matlab实现b超原始信号数据生成图像
matlab程序实现b超原始信号数据生成图像 1. 超声RF信号的获取与导入 2.超声信号的预处理 3.图像的生成 本文来自09年川大一位同学写的实验报告,算法实现很粗糙,适合新手了解B超信号处理过程 ...
- matlab生成指定大小的figure,matlab 为图像添加jet伪彩色,并添加color bar;保存figure图片; 对图像进行高斯模糊;
img = imread('D:\ap.jpg'); figure; %matlab生成指定大小的figure set(gcf,'Position',[100 100 500 500]);%如何改变 ...
- 文本生成图像工作简述2--常用数据集分析与汇总
文本到图像的 AI 模型仅根据简单的文字输入就可以生成图像.用户可以输入他们喜欢的任何文字提示--比如,"一只可爱的柯基犬住在一个用寿司做的房子里"--然后,人工智能就像施了魔法一 ...
- matlab生成exe执行doc太快,matlab编写的程序生成exe可执行文件的方法.doc
matlab编写的程序生成exe可执行文件的方法.doc MATLAB生成可执行文件1.M文件生成可执行文件11.RUNTIMESERVER的配置执行这个命令要在命令提示符下进入%MATLAB%\TO ...
- MATLAB 生成 HOG+SVM训练所需的txt文件
MATLAB 生成 HOG+SVM训练所需的txt文件 前言 很简单的一段代码,用于生成HOG+SVM训练所需的数据的文件列表和标签, txt内容就是一行文件路径和一行标签. 本文是为另一篇博文A服务 ...
- 【Python】随机划分数据集并生成VOC格式列表
1.Introduction 做目标检测时,用LabelImg生成的 xml 文件需要和对应的图片文件名,生成VOC格式列表.同时需要按照一定比例划分为训练集.验证集和测试集. 2.Materials ...
最新文章
- Understanding SOAP
- mysql 1455_关于Oracle 11g导出数据时 报 ORA-1455错误的处理
- (收藏)Wp7开发中文网站
- 如何使用cmd进入打印机选项_cmd调用设备和打印机
- OC-数组排序-NSSortDescriptor使用
- 深度分析Java的ClassLoader机制(源码级别)
- mfc socket onreceive函数不被调用_不报错地调用空指针类的成员函数
- python 抓取网页工具
- (转)步进电机扭矩计算公式
- 【产品】业务流程+任务流程+页面流程绘制指南
- Python 结构体数组初始化代码示例
- 前端-JS基础之各类型常用api
- jest中的mock,jest.fn()、jest.spyOn()、jest.mock()
- Global Sensing and Measurements Reuse for Image Compressed Sensing
- 网页怎么预先加载模型_修补预先训练的语言模型
- 学习布局(21)HTML5新标签
- Android之WebView
- 笔记:尺取法(最短子区间问题)
- 注册地址从零开始学建站-域名篇
- RBF神经网络学习笔记一