opencvpython目标追踪代码
时间: 2023-12-20 09:31:45 浏览: 75
以下是一个基于OpenCV-Python的目标追踪代码示例:
```python
import cv2
# 读取视频文件
capture = cv2.VideoCapture("1.mp4")
# 创建多目标追踪器
trackers = cv2.MultiTracker_create()
while True:
# 读取视频帧
ret, frame = capture.read()
# 检测并更新目标位置
success, boxes = trackers.update(frame)
# 绘制目标框
for box in boxes:
(x, y, w, h) = [int(v) for v in box]
cv2.rectangle(frame, (x, y), (x+w, y+h), (0, 255, 0), 2)
# 显示结果
cv2.imshow("Tracking", frame)
# 按下ESC键退出循环
if cv2.waitKey(1) == 27:
break
# 释放资源
capture.release()
cv2.destroyAllWindows()
```
该代码使用`cv2.VideoCapture`函数读取视频文件,并创建了一个`cv2.MultiTracker`多目标追踪器。在每一帧中,使用`trackers.update`函数检测并更新目标的位置,然后使用`cv2.rectangle`函数绘制目标框。最后,使用`cv2.imshow`函数显示追踪结果。按下ESC键可以退出循环。
阅读全文