开发者

YOLOv5以txt或json格式输出预测结果的方法详解

目录
  • 1.YOLOv5源码以多种格式输出预测结果
    • 1.run函数——传入参数
    • 2.run函数——保存打印
  • 2.YOLOv5以.txt格式输出预测结果
    • 1.执行以下代码就可以得到以.txt格式输出预测结果
    • 2.输出格式:
  • 3.YOLOv5以.json格式输出预测结果
    • 1.需要在源码中加上一段代码 第一步
    • 2.输出格式
  • 总结 

    1.YOLOv5源码以多种格式输出预测结果

    1.run函数——传入参数

    YOLOv5以txt或json格式输出预测结果的方法详解

    2.run函数——保存打印

    在对每张图片做处理的循环里的写入结果部分:

    YOLOv5以txt或json格式输出预测结果的方法详解

    我们可以看到以下的代码片段就是以不同格式输出预测结果的代码

    YOLOv5以txt或json格式输出预测结果的方法详解

    2.YOLOv5以.txt格式输出预测结果

    1.执行以下代码就可以得到以.txt格式输出预测结果

     python detect.py --weights runs/exp1/weights/best.pt --source inference/images/ --save-txt --save-cdeeIxGuconf
    

    –save-txt save results to *.txt #将预编程客栈测的bounding box保存为txt文件

    –save-conf save confidences in --save-txt labels #类别的概率

    每个txt会生成一行一个目标的信息,信息包括类别序号、后面四个为bbox位置(xcenter ycenter w h),最后一个是该类别的概率编程客栈

    2.输出格式:

    YOLOv5以txt或json格式输出预测结果的方法详解

    3.YOLOv5以.json格式输出预测结果

    1.需要在源码中加开发者_Python开发上一段代码 第一步

    在这个位置加入

    YOLOv5以txt或json格式输出预测结果的方法详解

    save_json = True,# 输出json文件save results to *.json
    content_json = [],
    

    第二步

    在这个位置下面加上

    YOLOv5以txt或json格式输出预测结果的方法详解

     # 输出 json 文件
     if save_json:
        # Windows下使用
        num += 1
        file_name = save_path.split('\\')
        # linux下使用
        # file_name = save_path.split('/')
        content_dic = {
            "name": filpythone_name[len(file_name) - 1],
            "num": num,
            "category": (naandroidmes[int(cls)]),
            "bbox": torch.tensor(xyxy).view(1, 4).view(-1).tolist(),
            "score": conf.tolist()
        }
        content_json.append(content_dic)
    

    2.输出格式

    YOLOv5以txt或json格式输出预测结果的方法详解

    总结 

    到此这篇关于YOLOv5以txt或json格式输出预测结果的文章就介绍到这了,更多相关YOLOv5 txt或json输出预测结果内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

    0

    上一篇:

    下一篇:

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    最新开发

    开发排行榜