Skip to content
Snippets Groups Projects
Select Git revision
  • cb1826076676a851c63868207e01ede07a552c02
  • master default protected
  • beta
  • dev
  • andrewssobral-patch-1
  • update
  • thomas-fork
  • 2.0
  • v3.2.0
  • v3.1.0
  • v3.0
  • bgslib_py27_ocv3_win64
  • bgslib_java_2.0.0
  • bgslib_console_2.0.0
  • bgslib_matlab_win64_2.0.0
  • bgslib_qtgui_2.0.0
  • 2.0.0
  • bgs_console_2.0.0
  • bgs_matlab_win64_2.0.0
  • bgs_qtgui_2.0.0
  • v1.9.2_x86_mfc_gui
  • v1.9.2_x64_java_gui
  • v1.9.2_x86_java_gui
23 results

Main.cpp

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    demo.py 1.40 KiB
    import numpy as np
    import cv2
    import pybgs as bgs
    
    algorithm = bgs.FrameDifference()
    video_file = "dataset/video.avi"
    
    capture = cv2.VideoCapture(video_file)
    while not capture.isOpened():
      capture = cv2.VideoCapture(video_file)
      cv2.waitKey(1000)
      print("Wait for the header")
    
    #pos_frame = capture.get(cv2.cv.CV_CAP_PROP_POS_FRAMES)
    #pos_frame = capture.get(cv2.CV_CAP_PROP_POS_FRAMES)
    pos_frame = capture.get(1)
    while True:
      flag, frame = capture.read()
      
      if flag:
        cv2.imshow('video', frame)
        #pos_frame = capture.get(cv2.cv.CV_CAP_PROP_POS_FRAMES)
        #pos_frame = capture.get(cv2.CV_CAP_PROP_POS_FRAMES)
        pos_frame = capture.get(1)
        #print str(pos_frame)+" frames"
        
        img_output = algorithm.apply(frame)
        img_bgmodel = algorithm.getBackgroundModel()
        
        cv2.imshow('img_output', img_output)
        cv2.imshow('img_bgmodel', img_bgmodel)
    
      else:
        #capture.set(cv2.cv.CV_CAP_PROP_POS_FRAMES, pos_frame-1)
        #capture.set(cv2.CV_CAP_PROP_POS_FRAMES, pos_frame-1)
        #capture.set(1, pos_frame-1)
        #print "Frame is not ready"
        cv2.waitKey(1000)
        break
      
      if 0xFF & cv2.waitKey(10) == 27:
        break
      
      #if capture.get(cv2.cv.CV_CAP_PROP_POS_FRAMES) == capture.get(cv2.cv.CV_CAP_PROP_FRAME_COUNT):
      #if capture.get(cv2.CV_CAP_PROP_POS_FRAMES) == capture.get(cv2.CV_CAP_PROP_FRAME_COUNT):
      #if capture.get(1) == capture.get(cv2.CV_CAP_PROP_FRAME_COUNT):
        #break
    
    cv2.destroyAllWindows()