读取mat文件中特定数据保存到txt中
来源:互联网 发布:na.windows.app.23787 编辑:程序博客网 时间:2024/05/17 03:39
最近在做faster-rcnn的内容,数据集标签给的格式是mat版本,而且标签内容有些是不需要的,想着提取需要的项目然后存在txt中,自己写了个matlab文件:
file_path = './';mat_path_list = dir(strcat(file_path,'*.mat'));mat_num = length(mat_path_list);fprintf('%d\n',mat_num);%fid = fopen('test.txt', 'wt');mat_tmpfile_path = '../mat_tmp/'; %mat中间文件放置处txt_tmpfile_path = '../txt_tmp/'; %最后txt文件放置处% for i=1:mat_numfor k = 1 : mat_num mat_name = mat_path_list(k).name; fprintf('%s\n',mat_name); %%%%生成无后缀的文件名,为了方便最后的txt文件命名 jj = find('.' == mat_name); name_tmp = mat_name(1:jj-1); fprintf('%s\n',name_tmp); name_tmp1 = strcat(mat_tmpfile_path,strcat(name_tmp,'-1')); name_tmp2 = strcat(mat_tmpfile_path,strcat(name_tmp,'-2')); %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% fprintf('%s\n',mat_name); load(mat_name); save(name_tmp1,'-struct','record'); load(name_tmp1,'objects'); txtfile = strcat(name_tmp,'.txt'); txtfile = strcat(txt_tmpfile_path,txtfile); if exist(txtfile,'file') delete(txtfile); end fid = fopen(txtfile, 'wt'); c = length(objects); for i=1 : c ss = objects(i).class; fprintf('%s\n',ss); if strcmp(ss,'bed') class_index = 0; elseif strcmp(ss,'bookshelf') class_index = 1; elseif strcmp(ss,'cabinet') class_index = 2; elseif strcmp(ss,'chair') class_index = 3; elseif strcmp(ss,'sofa') class_index = 4; elseif strcmp(ss,'diningtable') class_index = 5; else continue; end fprintf(fid,'%d ',class_index); for j=1 : 4 fprintf(fid,'%6.4f ',objects(i).bbox(j)); end fprintf(fid,'%6.4f ',objects(i).viewpoint.azimuth_coarse); fprintf(fid,'%6.4f ',objects(i).viewpoint.elevation_coarse); fprintf(fid,'%6.4f',objects(i).viewpoint.theta); fprintf(fid,'\n'); endend% fid = fopen('test.txt', 'wt');% fprintf(fid,'%6.2f\n', test2.bbox);fclose(fid);
阅读全文
0 0
- 读取mat文件中特定数据保存到txt中
- java读取Excel数据,然后写入到txt文件,并批量保存到oracle数据库中
- Java 读取excel指定行列数据以及将数据保存到txt文件中
- java读取TXT文件保存到数据库中
- qt 读取txt文件内容并保存到数组中
- java读取TXT文件保存到数据库中
- 使用python读取.txt文件并保存到Excel中
- MATLAB中批量从txt文件中读取指定行的数据保存为txt文件
- C++读取txt数据为二维数组 将数据保存到txt文本中
- Matlab中.mat数据某变量保存为txt
- 从txt文件中读取数据到二维数组
- 读取一个文件夹下所有的txt文件,并保存到一个txt文本中
- Matlab批量读取元胞数组中数据保存到txt文件中(WIDER FACE数据集中,读取人脸标注矩形框信息)
- Matlab批量读取元胞数组中数据保存到txt文件中(WIDER FACE数据集中,读取人脸标注矩形框信息)
- Matlab批量读取元胞数组中数据保存到txt文件中(WIDER FACE数据集中,读取人脸标注矩形框信息)
- Matlab批量读取元胞数组中数据保存到txt文件中(WIDER FACE数据集中,读取人脸标注矩形框信息)
- python 读取txt中每行数据,并且保存到excel中
- C#中如何将信息保存到txt文件中去,以及如何读取
- wpa_supplicant软件架构分析
- TextView设定字符长度限制,超出部分显示省略号
- UVA 12170 Easy Climb 【单调队列优化DP+状态简化】
- RandomForest调参,不断总结
- Java transient关键字
- 读取mat文件中特定数据保存到txt中
- unity3d jdk版本问题
- 操作系统常用快捷键
- 谁都能看懂的单点登录(SSO)实现方式(附源码)
- tcp/ip,socket,http
- JVM如何加载一个类的过程,双亲委派模型中有哪些方法?
- 进程线程面试题总结
- 单实例应用状况下,定时重启WPF应用(Process + DispatcherTimer + Application)
- 【PHP】PHP面向对象编程--phpOOP入门