python使用yolo实现对摄像头多个对象进行区分标注跟踪代码

代码语言:python

所属分类:其他

代码描述:python使用yolo实现对摄像头多个对象进行区分标注跟踪代码

代码标签: python yolo 摄像头 多个 对象 进行 区分 标注 跟踪 代码

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

#!/usr/local/python3/bin/python3
# -*- coding: utf-8 -*
import cv2
import torch
from sort import *  # 确保你已安装了sort包

# 加载YOLO模型
model = torch.hub.load('ultralytics/yolov5', 'yolov5s', pretrained=True)

# 初始化SORT跟踪器
mot_tracker = Sort()

# 设置视频捕获
cap = cv2.VideoCapture(1)

# 颜色字典,用于为每个跟踪ID分配唯一颜色
color_dict = {}

while True:
    ret, frame = cap.read()
    if not ret:
        break

    # YOLOv5检测
    results = model(frame)

    # 获取检测结果
    detections = results.xyxy[0].cpu().numpy()

    # 更新SORT跟踪器
    tracked_objects = mot_tracker.update(detections)

    for track in tracked_objects:
        x1, y1, x2, y2, track_id = track.astype(int)
        
     .........完整代码请登录后点击上方下载按钮下载查看

网友评论0