利用python实现检测移动的物体的代码
时间: 2023-06-03 07:04:50 浏览: 150
move.py(运动物体侦测)
以下是一个简单的利用Python和OpenCV实现检测移动物体的代码:
```python
import cv2
cap = cv2.VideoCapture(0)
fgbg = cv2.createBackgroundSubtractorMOG2()
while True:
ret, frame = cap.read()
fgmask = fgbg.apply(frame)
contours, hierarchy = cv2.findContours(fgmask, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
for contour in contours:
if cv2.contourArea(contour) > 2000:
(x, y, w, h) = cv2.boundingRect(contour)
cv2.rectangle(frame, (x, y), (x + w, y + h), (255, 255, 0), 2)
cv2.imshow('frame', frame)
cv2.imshow('fgmask', fgmask)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
```
这段代码使用了背景减法算法来提取视频中的前景物体并进行轮廓检测。不过,需要注意的是,使用这种方法可能会出现一些误检测的情况。
阅读全文