weixin_61559770 2023-06-28 09:09 采纳率: 25%
浏览 34

yolov5 deepsort训练图片数据集,如何更改代码,使result.txt与每张图片对应

yolov5 deepsort训练图片数据集,如何更改代码,使result.txt,每张图片生成一个txt文件

  • 写回答

3条回答 默认 最新

  • 梦幻编织者 2023-06-28 10:32
    关注

    要实现每张图片生成一个txt文件,您需要更改yolov5_deepsort/utils/results.py中的代码。

    打开yolov5_deepsort/utils/results.py文件。
    找到def write_results函数。
    在函数中找到以下代码块:

    for *xyxy, conf, cls in reversed(det):
        if save_txt:  # Write to file
            xywh = (xyxy2xywh(torch.tensor(xyxy).view(1, 4))).view(-1).tolist()  # normalized xywh
            line = (cls, *xywh, conf) if save_conf else (cls, *xywh)  # label format
            with open(save_path + '.txt', 'a') as f:
                f.write(('%g ' * len(line)).rstrip() % line + '\n')
        if save_img or view_img:  # Add bbox to image
            label = f'{names[int(cls)]} {conf:.2f}'
            plot_one_box(xyxy, im0, label=label, color=colors[int(cls)], line_thickness=3)
    

    将上述代码块替换为以下代码块:

    for *xyxy, conf, cls in reversed(det):
        if save_txt:  # Write to file
            xywh = (xyxy2xywh(torch.tensor(xyxy).view(1, 4))).view(-1).tolist()  # normalized xywh
            line = (cls, *xywh, conf) if save_conf else (cls, *xywh)  # label format
            save_file = save_path + f'_{count}.txt'  # Generate unique file name for each image
            with open(save_file, 'w') as f:
                f.write(('%g ' * len(line)).rstrip() % line + '\n')
            count += 1
        if save_img or view_img:  # Add bbox to image
            label = f'{names[int(cls)]} {conf:.2f}'
            plot_one_box(xyxy, im0, label=label, color=colors[int(cls)], line_thickness=3)
    

    保存文件。
    现在,每张图片将生成一个独立的txt文件,文件名为原始图片文件名加上一个数字。例如,如果原始图片文件名为image.jpg,那么生成的txt文件名将为image_0.txt,image_1.txt,依此类推。

    评论

报告相同问题?

问题事件

  • 创建了问题 6月28日

悬赏问题

  • ¥15 剑网三内存脚本有没有作者可以做
  • ¥15 c#转安卓 java html
  • ¥15 os.listdir文件路径找不到
  • ¥15 使用gojs3.0,如何在nodeDataArray设置好text的位置,再go.TextBlock alignment中进行相应的改变
  • ¥15 psfusion图像融合指标很低
  • ¥15 银河麒麟linux系统如何修改/etc/hosts权限为777
  • ¥50 医院HIS系统代码、逻辑学习
  • ¥30 docker离线安装mysql报错,如何解决?
  • ¥15 构建工单的总账影响在哪里查询或修改
  • ¥15 三个简单项目写完之后有重赏之后联系我