aihot  2017-04-27 09:27:31  OpenCV |   查看评论   
  
  •                 m_mask.at<uchar>(i, j) = 255;  
  •   
  •                 //如果某个像素点连续N次被检测为前景,则认为一块静止区域被误判为运动,将其更新为背景点  
  •                 if (m_foregroundMatchCount.at<uchar>(i, j) > 50)  
  •                 {  
  •                     int random = rng.uniform(0, SUBSAMPLE_FACTOR);  
  •                     if (random == 0)  
  •                     {  
  •                         random = rng.uniform(0, NUM_SAMPLES);  
  •                         m_samples[random].at<uchar>(i, j) = _image.at<uchar>(i, j);  
  •                     }  
  •                 }  
  •             }  
  •         }  
  •     }  
  • }  
  •  

    Main.cpp

    1. // This is based on   
    2. // "VIBE: A POWERFUL RANDOM TECHNIQUE TO ESTIMATE THE BACKGROUND IN VIDEO SEQUENCES"  
    3. // by Olivier Barnich and Marc Van Droogenbroeck  
    4. // Author : zouxy  
    5. // Date   : 2013-4-13  
    6. // HomePage : http://blog.csdn.net/zouxy09  
    7. // Email  : [email protected]  
    8.   
    9. #include "opencv2/opencv.hpp"  
    10. #include "ViBe.h"  
    11. #include <iostream>  
    12. #include <cstdio>  
    13.   
    14. using namespace cv;  
    15. using namespace std;  
    16.   
    17. int main(int argc, char* argv[])  
    18. {  
    19.     Mat frame, gray, mask;  
    20.     VideoCapture capture;  
    21.     capture.open("video.avi");  
    22.   
    23.     if (!capture.isOpened())  
    24.     {  
     

    除特别注明外,本站所有文章均为 赢咖4注册 原创,转载请注明出处来自运动检测(前景检测)之(一)ViBe

    留言与评论(共有 0 条评论)
       
    验证码:
    [lianlun]1[/lianlun]