detectron2:数据集标签可视化

本文介绍了使用Detectron2库进行数据集标签和预测结果可视化的方法,通过RandomSampler随机选取样本,展示了如何使用Visualizer类对smoke类进行可视化操作,并展示了一个实际例子。
摘要由CSDN通过智能技术生成

用于可视化的工具主要是是位于utils下的visualizer文件,文件中的Visualizer类用于可视化,里面定义了多种方法,不光可以对数据集标签可视化,也可以对与预测结果进行可视化

直接上代码

    from detectron2.data.datasets.coco import load_coco_json
    from detectron2.data.detection_utils import read_image
    #加载数据集链表字典(数据集应该先被注册过),"smoke_train"是之前注册过的数据集
    data_dict = load_coco_json(json_file,image_root,"smoke_train")

    from torch.utils.data.sampler import RandomSampler
    #在数据集中随机采样一个图片用作数据的可视化
    sampler = RandomSampler(data_dict,True,1)
    index = next(iter(sampler))
    #此图所对应的字典
    image_dict = data_dict[index]
    #读取图片
    img = read_image(image_dict["file_name"],format='BGR')
    #创建一个Visualizer对象
    from detectron2.utils.visualizer import Visualizer
    visualizer = Visualizer(img,metadata={'thing_classes':['smoke']})
    img_visual = visualizer.draw_dataset_dict(image_dict)
    #Visualizer会返回一个VisImage类
    import cv2
    cv2.imshow('sample',img_visual.get_image())
    cv2.waitKey(0)

可视化结果,0是数据类编号,我用的数据集只有一类,都是smoke

 

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值