扫一扫分享
强大的计算机视觉工具库Supervision 是一个由 Roboflow 开发的计算机视觉工具库,旨在旨在其设计目标是简化计算机视觉项目中的常见任务,提供了一系列易于使用的工具和功能,帮助开发者更快速、可靠地构建计算机视觉应用。
# 使用 pip 安装
pip install supervision
# 使用 conda 安装
conda install -c conda-forge supervision
# 使用 mamba 安装
mamba install -c conda-forge supervision
# 使用 poetry 安装
poetry add supervision
# 使用 uv 安装
uv pip install supervision
import cv2
import supervision as sv
from ultralytics import YOLO
# 加载图像
image = cv2.imread("image.jpg")
# 加载模型并进行推理
model = YOLO("yolov8s.pt")
result = model(image)[0]
# 将模型输出转换为 Supervision 格式
detections = sv.Detections.from_ultralytics(result)
# 标注图像
box_annotator = sv.BoxAnnotator()
annotated_image = box_annotator.annotate(
scene=image.copy(),
detections=detections
)
# 显示或保存结果
cv2.imwrite("annotated_image.jpg", annotated_image)
import supervision as sv
from roboflow import Roboflow
# 从 Roboflow 加载数据集
project = Roboflow().workspace("WORKSPACE_ID").project("PROJECT_ID")
dataset = project.version("VERSION").download("coco")
# 加载 COCO 格式数据集
ds = sv.DetectionDataset.from_coco(
images_directory_path=f"{dataset.location}/train",
annotations_path=f"{dataset.location}/train/_annotations.coco.json",
)
# 访问数据集中的图像和标注
for path, image, annotation in ds:
# 处理图像和标注
pass
仅供个人学习参考/导航指引使用,具体请以第三方网站说明为准,本站不提供任何专业建议。如果地址失效或描述有误,请联系站长反馈~感谢您的理解与支持!
手机预览