• opencv高斯背景建模


    #include <iostream>  
    #include <string>  
      
    #include <opencv2/opencv.hpp>  
      
      
    int main(int argc, char** argv)  
    {  
        std::string videoFile = "../test.avi";  
      
        cv::VideoCapture capture;  
        capture.open(videoFile);  
      
        if (!capture.isOpened())  
        {  
            std::cout<<"read video failure"<<std::endl;  
            return -1;  
        }  
      
      
        cv::BackgroundSubtractorMOG2 mog;  
      
        cv::Mat foreground;  
        cv::Mat background;  
      
        cv::Mat frame;  
        long frameNo = 0;  
        while (capture.read(frame))  
        {  
            ++frameNo;  
      
            std::cout<<frameNo<<std::endl;  
      
            // 运动前景检测,并更新背景  
            mog(frame, foreground, 0.001);         
              
            // 腐蚀  
            cv::erode(foreground, foreground, cv::Mat());  
              
            // 膨胀  
            cv::dilate(foreground, foreground, cv::Mat());  
      
            mog.getBackgroundImage(background);   // 返回当前背景图像  
      
            cv::imshow("video", foreground);  
            cv::imshow("background", background);  
      
      
            if (cv::waitKey(25) > 0)  
            {  
                break;  
            }  
        }  
          
      
      
        return 0;  
    }  
  • 相关阅读:
    django6
    django5
    欧拉回路
    消耗战合集
    小技巧
    (广义)圆方树
    最小割树(Gomory-Hu Tree)
    fhq treap
    注意!!
    急需学习的东西
  • 原文地址:https://www.cnblogs.com/mypsq/p/5342388.html
Copyright © 2020-2023  润新知