图像标注工具使用


图像标注工具使用教程

标注软件 - DarkLabel

标注软件

标注方法参考

Darklabel多目标跟踪标注工具

视频标注软件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()

得到规范的数据格式

gt


文章作者: Zetai Wei
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Zetai Wei !
评论
  目录