Euroc中图片文件的读取索引文件,索引文件格式是.csv的

在这里插入图片描述

TUM中图片文件的读取索引文件,索引文件是.txt的

在这里插入图片描述

使用以下python文件进行Euroc到TUM的转化

文件框架:在这里插入图片描述

#!/usr/bin/python
# -*- coding: UTF-8 -*-
import csv
# 输入csv文件名称和输出txt文件名称
#csv_file = input('Enter the name of your input csv file: ')
#txt_file = input('Enter the name of your output txt file: ')
csv_file = "data.csv"  #Euroc图片索引文件
txt_file = "rgb.txt" #Euroc->TUM格式的图片索引文件
with open(txt_file, "w") as my_output_file:
    with open(csv_file, "r") as my_input_file:
        reader = csv.reader(my_input_file)  #创建csv文件读取器
        header_row = next(csv.reader(my_input_file))  # 读取第一行,这行是表头数据
        print(header_row)
        #逐行读取csv存入txt中
        #for row in csv.reader(my_input_file): #原来的
        #filename_in_txt,timestamp_in_txt
        for row in reader: #lee更改
            if reader.line_num == 1:  # 忽略第一行
               continue
            filename_str_all = str(row[1])#第二列filename
            print(filename_str_all)
            filename_str_09 = filename_str_all[0:10] #python中[]左闭右开, 1403636579813555456的1403636579
            filename_str_10_19 = filename_str_all[10:19] # 1403636579813555456的813555456
            print(filename_str_09)
            print(filename_str_10_19)
            filename_in_txt = "rgb/" + str(filename_str_09) + "." + filename_str_10_19 + "png" # + "\n" #TUM.txt中图片名处理
            timestamp_in_txt = filename_str_09 + "." + filename_str_10_19 + " " # TUM.txt中时间戳处理     

            row[0] = timestamp_in_txt
            row[1] = filename_in_txt

            my_output_file.write(" ".join(row)+'\n')
    my_output_file.close()

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐