Python实现目标追踪(代码与步骤详解)

需要的源代码如下

import cv2
import sys
 
# 读取视频
cap = cv2.VideoCapture('5b468f1de77d5.mp4')
 
# 初始化追踪器
tracker = cv2.TrackerCSRT_create()
 
# 读取第一帧
ret, frame = cap.read()
if not ret:
    print("无法读取视频")
    sys.exit()
 
# 选择ROI(感兴趣区域)
bbox = cv2.selectROI(frame, False)
 
# 初始化跟踪器
ok = tracker.init(frame, bbox)
 
while True:
    # 读取新的一帧
    ret, frame = cap.read()
    if not ret:
        break
 
    # 更新跟踪器
    ok, bbox = tracker.update(frame)
    if ok:
        # 绘制跟踪框
        p1 = (int(bbox[0]), int(bbox[1]))
        p2 = (int(bbox[0] + bbox[2]), int(bbox[1] + bbox[3]))
        cv2.rectangle(frame, p1, p2, (255, 0, 0), 2, 1)
    else:
        cv2.putText(frame, "Tracking failure detected", (100, 80), cv2.FONT_HERSHEY_SIMPLEX, 0.75, (0, 0, 255), 2)
 
    # 显示结果帧
    cv2.imshow("Tracking", frame)
 
    # 按 'q' 退出循环
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break
 
cap.release()
cv2.destroyAllWindows()

步骤

1、在该脚本的目录

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

「已注销」

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值