我正在学习detectron2并使用pokemonster数据练习它。所以,我按照detectron2教程(这里:https ://colab.research.google.com/drive/16jcaJoc6bCFAQ96jDe2HwtXj7BMD_-m5 )
并且还开发了一个检测器,可以检测到下面的图像。
但是,在这张图片中,红色圆圈是类名。我只想绘制边界框(绿色),红色圆圈(类名)除外。现在下面是我的可视化代码。应该修改什么代码?谢谢你。
import glob
for imageName in sorted(glob.glob(os.path.join(test_path, '*.jpg'))):
im = cv2.imread(imageName)
outputs = predictor(im)
v = Visualizer(im[:, :, ::-1],
metadata=train_metadata,
scale=0.8
)
out = v.draw_instance_predictions(outputs["instances"].to("cpu"))
boxes = v._convert_boxes(outputs["instances"].pred_boxes.to('cpu'))
for box in boxes:
box = (round(box[0]), round(box[1]), round(box[2]) - round(box[0]), round(box[3] - box[1]))
out = v.draw_text(f"{box[2:4]}", (box[0], box[1]))
cv2_imshow(out.get_image()[:, :, ::-1])