É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