1.根据上一帧找出变化的东西(如行走的人),消除背景,即不变的东西 motion detection
2.存在自身移动时的噪声和周围物体缓慢移动的噪声(这里播放的视频,我不断移动,背景可能有轻微的变化)
import cv2 import numpy as np cap=cv2.VideoCapture('video.mp4') fgbg = cv2.createBackgroundSubtractorMOG2() while True: ret,frame=cap.read() fgmask=fgbg.apply(frame) cv2.imshow('original',frame) cv2.imshow('fg',fgmask) k=cv2.waitKey(30) & 0xff if k==27: break cap.release() cap.destroyAllWindow()
人动和人不动