import os import sys import time import numpy as np import cv2 cap=cv2.VideoCapture(0) #cap=cv2.VideoCapture("chien.mp4") kernel_blur=5 seuil=15 surface=1000 ret, originale=cap.read() originale=cv2.cvtColor(originale, cv2.COLOR_BGR2GRAY) originale=cv2.GaussianBlur(originale, (kernel_blur, kernel_blur), 0) kernel_dilate=np.ones((5, 5), np.uint8) while True: ret, frame=cap.read() gray=cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) gray=cv2.GaussianBlur(gray, (kernel_blur, kernel_blur), 0) mask=cv2.absdiff(originale, gray) mask=cv2.threshold(mask, seuil, 255, cv2.THRESH_BINARY)[1] mask=cv2.dilate(mask, kernel_dilate, iterations=3) contours, nada=cv2.findContours(mask, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE) frame_contour=frame.copy() for c in contours: cv2.drawContours(frame_contour, [c], 0, (0, 255, 0), 5) if cv2.contourArea(c)