matlab生成图像路径列表和标签,打乱顺序
2016-10-08 11:05
861 查看
以101_ObjectCategories数据库为例,将9144张图像的存储路径保存在两个文本文件中,一个为训练集,一个为测试集,并在每张图像后添加对应类别标签。最后打乱顺序。
1. 准备好101_ObjectCategories数据库
2. 打开MATLAB,添加extract.m脚本,运行。extract.m代码如下
3.对生成的list进行打乱,代码:
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:NumFolders label=num2str(i-3); FolderPath = [ParentFolder ParentPath(i).name]; imageName=dir(FolderPath); numPic=length(imageName); count=1; index = randperm(length(imageName)-2); for k = 1:4 index = randperm(size(index,2)); end for j=3:numPic src=['/' ParentPath(i).name '/' imageName(index(count)+2).name]; %Ubuntu系统下读取list,路径是斜杠 if count<=15 fprintf(train,'%s %s\n',src,label); else fprintf(test,'%s %s\n',src,label); end count=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; end rand_index = randperm(index); for i=1:index fprintf(fidout_train, '%s\n',str_train{rand_index(i)}); end index = 0; str_test = cell(1); while ~feof(fidin_test) tline=fgetl(fidin_test); index =index+1; str_test{index} = tline; end rand_index = randperm(index); for i=1:index fprintf(fidout_test, '%s\n',str_test{rand_index(i)}); end
相关文章推荐
- 【matlab图像处理】图片生成油画效果(选择路径-交互)
- python把生成的图像文本列表加标签
- matlab一个文件夹里面包含多个文件夹,读取所有文件夹内的图像路径生成list
- 【matlab图像处理】图片生成手绘效果
- html的超链接,图像以及列表标签
- matlab----标签图像分类训练工具
- fullfile+利用matlab读取指定路径下的图像
- 关于siamese network训练时,按同样的顺序打乱输入X1,X2以及对应的标签Y(Python实现)
- 数字图像处理实验(总计23个)汇总 标签: 图像处理MATLAB 2017-05-31 10:30 175人阅读 评论(0)
- 【Matlab学习笔记】(三)matlab的搜索顺序和搜索路径
- 【matlab图像处理】图片生成浮雕效果
- Struts中巧用java枚举类生成select标签的下拉列表
- 修改织梦dedecms自带的网站地图路径和网站地图获取文章列表支持标签调用的方法
- matlab txt文件按行打乱顺序 txt按行读取 按行写入 打乱顺序
- 使用Qt批量生成文件路径列表到txt文件中
- matlab练习程序(生成高斯图像)
- dede列表标签递增数字生成
- matlab原始图片Iin分割为row*col份,打乱顺序重新组成一张新的图片Iout
- 数字图像处理实验(8):PROJECT 04-04,Highpass Filtering Using a Lowpass Image 标签: 图像处理MATLAB 2017-05-25 0
- JAVA中如何用shuffle打乱列表并生成乱序序列