Ceci est une ancienne révision du document !
Table des matières
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