图像标注工具使用教程
标注软件 - DarkLabel
标注方法参考
标注过程
使用 frame#,n[|x,y,w,h] 的格式保存真值
生成文件格式如下
代码预处理
'''
目标: 实现自采图像数据标注后数据的重新拼接并写入新的txt文件
真实值标注通过 DarkLabel 图像标注工具 来进行,其中存储的GT格式为 frame#,n[|x,y,w,h]
'''
path = './img_gt.txt' # 需要处理的真值txt文件
f = open(path)
lines = f.readlines()
arr1 = [] # 存放帧数信息
arr2 = [] # 存放坐标信息
arr3 = [] # 存放拼接后的信息
for line in lines:
newStr = line.strip().split(",")
if(len(newStr) == 2): # 判断当前行是 帧数信息
num = int(newStr[1])
for j in range(num): # 以目标个数为循环次数
arr1.append(newStr[0])
if (len(newStr) == 4): # 判断当前行是 坐标信息信息
arr2.append(newStr)
f.close()
for i in range(len(arr1)):
new = list(arr1[i].split(' '))
new.extend(arr2[i])
arr3.append(new)
print(arr3)
########################################################
## 写入文件操作
gt_txt_path = './gt.txt' # 也可以创建一个txt文件
file = open(gt_txt_path, 'w')
for i in arr3: # 对于双层列表中的数据
i = str(i).strip('[').strip(']').replace(',', '').replace('\'', '') + '\n' # 将其中每一个列表规范化成字符串
file.writelines(i) # 将数组文件全部写入txt中
file.close()
得到规范的数据格式



