我是靠谱客的博主 小巧方盒,最近开发中收集的这篇文章主要介绍指定目录下.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

最后

以上就是小巧方盒为你收集整理的指定目录下.mat文件中的坐标内容写入到.txt文件的全部内容,希望文章能够帮你解决指定目录下.mat文件中的坐标内容写入到.txt文件所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部