get_average.py
951 Bytes
# 동영상 이름
video_name = "video_test1" + "_labeling.txt"
# result 파일 경로
txt_path = './result/' + video_name[:-4]
# 레이블링 횟수 (분모)
num = 3
# 1번째 텍스트 파일 읽기
file1 = open(txt_path + ".txt", "r")
data1 = file1.readlines()
file1.close()
file1_dict = {}
for line in data1:
if line != "\n":
frame_number, on_off = line.strip().split()
if frame_number not in file1_dict:
file1_dict[frame_number] = list()
if on_off == "ON":
file1_dict[frame_number].append(1)
elif on_off == "OFF":
file1_dict[frame_number].append(0)
for frame_number in file1_dict:
with open(txt_path + '_average.txt', 'a') as f:
if round(sum(file1_dict[frame_number]) / num) == 1:
f.write(('%s ' + 'ON \n') % (frame_number))
elif round(sum(file1_dict[frame_number]) / num) == 0:
f.write(('%s ' + 'OFF \n') % (frame_number))