Route vers la séparation arrière-plan / premier plan en temps réel (1)

É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.

absdiff (référence japonaise)

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.

IMAGE ALT TEXT HERE

C'est tout pour aujourd'hui.


Je blogue: http://weed.nagoya

Recommended Posts

Route vers la séparation arrière-plan / premier plan en temps réel (1)
La route vers Pythonista
La route vers Djangoist
En route vers l'acquisition de LPIC-1
Une route vers Python intermédiaire
La route pour télécharger Matplotlib