opencv 动目标检测代码
时间: 2023-12-12 20:35:53 浏览: 29
以下是使用OpenCV实现动态目标检测的Python代码示例:
```python
import cv2
# 创建BackgroundSubtractor对象
backSub = cv2.createBackgroundSubtractorMOG2()
# 打开视频文件
capture = cv2.VideoCapture('test.mp4')
while True:
# 读取视频帧
ret, frame = capture.read()
if frame is None:
break
# 对当前帧进行背景减除
fgMask = backSub.apply(frame)
# 显示结果
cv2.imshow('Frame', frame)
cv2.imshow('FG Mask', fgMask)
# 按下ESC键退出
keyboard = cv2.waitKey(30)
if keyboard == 27:
break
# 释放资源
capture.release()
cv2.destroyAllWindows()
```
该代码使用了OpenCV中的BackgroundSubtractorMOG2算法进行背景减除,从而实现动态目标检测。具体来说,代码首先创建了一个BackgroundSubtractorMOG2对象,然后打开视频文件,循环读取视频帧并对其进行背景减除,最后显示结果。用户可以根据自己的需求修改代码中的参数,例如视频文件路径、背景减除算法等。