import sys from pathlib import Path from PIL import Image from torch import tensor project_root = Path(__file__).resolve().parent.parent.parent sys.path.append(str(project_root)) from yolo.config.config import Config from yolo.model.yolo import YOLO from yolo.tools.drawer import draw_bboxes, draw_model def test_draw_model_by_config(train_cfg: Config): """Test the drawing of a model based on a configuration.""" draw_model(model_cfg=train_cfg.model) def test_draw_model_by_model(model: YOLO): """Test the drawing of a YOLO model.""" draw_model(model=model) def test_draw_bboxes(): """Test drawing bounding boxes on an image.""" predictions = tensor([[0, 60, 60, 160, 160, 0.5], [0, 40, 40, 120, 120, 0.5]]) pil_image = Image.open("tests/data/images/train/000000050725.jpg") draw_bboxes(pil_image, [predictions])