Skip to content
Snippets Groups Projects
Select Git revision
  • e03551b4519c2bc80125d8b1dbd91d8c2bc2d8f3
  • 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

FrameProcessor.cpp

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    DemoFrameDifferenceBGS.cpp 955 B
    #include <iostream>
    #include <opencv2/opencv.hpp>
    
    
    #include "package_bgs/FrameDifferenceBGS.h"
    
    int main(int argc, char **argv)
    {
      CvCapture *capture = 0;
      
      capture = cvCaptureFromCAM(0);
      //capture = cvCaptureFromAVI("video.avi");
      
      if(!capture){
        std::cerr << "Cannot open initialize webcam!" << std::endl;
        return 1;
      }
      
      IplImage *frame = cvQueryFrame(capture);
      
      FrameDifferenceBGS* bgs = new FrameDifferenceBGS;
    
      int key = 0;
      while(key != 'q')
      {
        frame = cvQueryFrame(capture);
    
        if(!frame) break;
    
        cv::Mat img_input(frame,true);
        cv::resize(img_input,img_input,cv::Size(320,240));
        cv::imshow("input", img_input);
        
        cv::Mat img_mask;
        bgs->process(img_input, img_mask); // automatically shows the foreground mask image
        
        //if(!img_mask.empty())
        //  do something
        
        key = cvWaitKey(1);
      }
    
      delete bgs;
    
      cvDestroyAllWindows();
      cvReleaseCapture(&capture);
      
      return 0;
    }