读取的数据为目标跟踪中的目标信息,包括帧数、目标个数、目标中心点坐标、目标宽、高。其中目标中心点坐标、宽、高为归一化的数据,在下面的程序中将其恢复成原始数据,即乘以图像的宽、高(320、180)。
clc;
clear all;
filename = 'target_trajectory.txt';
data = importdata(filename);
for k=1:12783 % 数据行数
Newdata(k,1) = data(k,1);
% numObj = data(k,2);
Newdata(k,3) = round(data(k,3)*320); % txt中为归一化的数据,乘以宽高,恢复成原始数据
Newdata(k,4) = round(data(k,4)*180);
Newdata(k,5) = round(data(k,5)*320);
Newdata(k,6) = round(data(k,6)*180);
end
[row,col] = size(Newdata);
fd = fopen('NewData.txt','w'); % 保存新得到的数据
for i=1:row
for j=1:col
if j==col
fprintf(fd, '%d\n', Newdata(i,j));
else
fprintf(fd,'%d\t',Newdata(i,j));
end
end
end
fclose(fd);