此部分有01 02两个txt文件,文件都是一些数值。我们要将其数据全部保存到ground_truth.txt
保存要求:01 02 第一行首个数据的较小值所在行先保存,接着保存另一个文件的对应行…以此类推。
下面我们用python实现
代码如下:
with open("F:\\lystudy\\matlabstudy\\a图像分割获取运动区域\\opticalflow\\precision\\detection_truth\\01.txt","r")as f1, open("F:\\lystudy\\matlabstudy\\a图像分割获取运动区域\\opticalflow\\precision\\detection_truth\\02.txt","r")as f2:
with open("F:\\lystudy\\matlabstudy\\a图像分割获取运动区域\\opticalflow\\precision\\detection_truth\\detection_truth.txt",'a')as f3:
for line01,line02 in zip(f1,f2):
if (line01[0:8]) > (line02[0:8]):
f3.write("%s \n" %(line02))
f3.write("%s \n" %(line01))
elif (line01[0:8]) < (line02[0:8]):
f3.write("%s \n" %(line01))
f3.write("%s \n" %(line02))
print('整理完成')
结果如下:
图1 01.txt数据
图2 02.txt数据
图3 整理好的数据