Advertisement
lmascari

Untitled

Apr 1st, 2020
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.72 KB | None | 0 0
  1. cap = cv2.VideoCapture(video)
  2. width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
  3. height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))
  4.  
  5.  
  6. B = None
  7.  
  8. T = 10
  9. while(cap.isOpened()):
  10. ret, frame = cap.read()
  11. if not ret:
  12. break
  13.  
  14. I = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
  15.  
  16. I = I.astype(np.float32)
  17. I = cv2.GaussianBlur(I, (3, 3), 0)
  18.  
  19. # initialisation avec la première frame
  20. if B is None:
  21. B = I.copy()
  22.  
  23. # mise à jour du fond
  24. actifs =np.abs(I-B)>=T
  25. diff = (actifs)*255
  26. maj = B < I
  27. B[maj] +=1
  28. B[~maj] -= 1
  29.  
  30. imshows([I,diff])
  31.  
  32. if cv2.waitKey(10) & 0xFF == ord('q'):
  33. break
  34.  
  35. cap.release()
  36. cv2.destroyAllWindows()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement