Étant donné que le suivi du décalage moyen est souvent capturé dans le bruit de fond, je voudrais séparer le premier plan et l'arrière-plan en temps réel et appliquer le suivi du décalage moyen uniquement au premier plan.
L'API à utiliser est la suivante.
Alors j'ai essayé.
import cv2
cam = cv2.VideoCapture(0)
winName = "Movement Indicator"
cv2.namedWindow(winName, cv2.CV_WINDOW_AUTOSIZE)
img_past = None
img_now  = None
while True:
    img_past = img_now
    img_now  = cv2.cvtColor(cam.read()[1], cv2.COLOR_RGB2GRAY)
    if img_now is not None and img_past is not None:
        img_diff = cv2.absdiff(img_now, img_past)
        cv2.imshow(winName, img_diff)
    key = cv2.waitKey(10)
S'il y a un changement dans les pixels par rapport à l'image précédente, plus la différence est grande, plus l'image est blanche.
C'est tout pour aujourd'hui.
Je blogue: http://weed.nagoya