Outils pour utilisateurs

Outils du site


diy:projets:motiondetection

Ceci est une ancienne révision du document !


Motion Detection

(En construction)

Note: Ce code a été lancé sous python 2.7.6 avec openCV 2.4

Programme

Ce programme va permettre de capturer une scène à l'aide d'une caméra et de détecter chaque objets en mouvement dans celle ci, ainsi que la couleur dominante dans ces objets, et de les encadrer.

L'intégralité du code se trouve ici

On a donc le début de code suivant:

capture = cv2.VideoCapture(0)
prevFrame = None

Dans un premier temps, on capture la vidéo du device. Puis on créé une variable “prevFrame” qu'on initialise à None, celle ci va nous servir plus tard a faire la différence entre l'image actuelle et l'image précédente, pour voir si il y a eu du mouvement.

Nous arrivons ensuite dans l'essentielle du code, la boucle While, ici nous lisons chaque image une par une, si l'image n'est pas lu correctement dans le buffer, alors on quitte la boucle. Cela nous donne :

while True:
    (grabbed,frame) = capture.read()
    if not grabbed:
        break

Flou Gaussien

Seuillage

Contours et Masque

diy/projets/motiondetection.1527153001.txt.gz · Dernière modification : 2018/05/24 09:10 de ecausse