注意:本文基于object tracking领域,将在OTB Benchmark上生成的.mat文件转换成.txt文件,以及逆转换。
1.将.mat文件转换成.txt文件
aa = load ('*.mat'); %.mat文件所在的目录
fop = fopen('*.txt', 'wt' ); %.txt文件的保存目录
res = aa.results{1,1}.res; %在OTB下生成的.mat文件的目标位置矩阵
[M, N] = size(res);
for m = 1:M
for n = 1:N
fprintf(fop,' %s', mat2str(res(m,n)));
end
fprintf(fop, '\n' );
end
2.将.txt文件转换成.mat文件
close all
clear
clc
rect_anno=dlmread('*.txt'); %.txt文件所在目录
bb.type='rect';
bb.res=rect_anno; %跟踪的目标的位置矩阵
bb.fps=1; %跟踪时的帧率
bb.len=500; %序列的长度,即矩阵的行数
bb.annoBegin=1; %起始ground truth值
bb.startFrame=1; %起始帧
results = {bb};
save('*.mat','results'); %将最后到result保存成.mat文件