指定目录下.mat文件中的坐标内容写入到.txt文件


title: Caltech_101数据集中.mat文件另存为.txt
tags: matlab,数据处理,搬砖日常

指定目录下.mat文件中的坐标内容写入到.txt文件

数据集:Caltech 101

参考博客:Matlab中对文件夹下.mat文件进行读取及操作

针对特定类别物体进行模型训练准备数据,下载Caltech101数据集后发现标注文件都是.mat类型,需要写一点简单的代码将标注文件中的坐标点写入到txt中,具体代码如下:

clc
clear

% path存放.mat文件目录,pathname存放txt目录
path='/media/yyl/5C3E810C3E80DFFE/data/101/Annotations/Airplanes_Side_2';

 pathname = '/media/yyl/5C3E810C3E80DFFE/data/101/saveTxt/';

% a存放加载到的所有mat文件
a=dir(fullfile(path,'*.mat'));
for ii=1:length(a)
   data = load(fullfile(path,a(ii).name)); 
   filename = a(ii).name;

   % 截取不加后缀的文件名放入name变量
   name = filename(1:length(filename)-4) 

​    % 拼接要保存txt文件的全路径放入file变量
   file = [pathname,name,'.txt'];
   fid = fopen(file,'w');

​    % 写入内容到文件,fprint写入的数值正常不会像save那样是科学计数法
   fprintf (fid,'%d ',data.box_coord);
   fclose (fid);
end
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值