1

我需要一个背景减法应用程序,它给我一个带有对象抽象表示的黑白图像作为输出。有关更多信息,请参见下图。它应该是一种在线算法,因此背景可以适应光照变化,就像在视频监控中一样,但它不应该适应太快而无法检测到出现更长时间的物体。

程序草图

我在OpenCV中尝试了这个代码,主要有两个问题:1.它很吵2.虽然我在BackgroundSubtractorMOG2(30000,16.0,false)中设置了高参数,但背景适应得太快了。

我不需要任何对象跟踪。

它应该是背景的标准应用,但我找不到示例代码。如何实施?非常感谢。

...
for(;;)
    {
        cap >> frame;
        bg.operator ()(frame,fore);
        bg.getBackgroundImage(back);
        cv::findContours(fore,contours,CV_RETR_EXTERNAL,CV_CHAIN_APPROX_NONE);
        cv::drawContours(frame,contours,-1,cv::Scalar(0,0,255),2);
        cv::imshow("Frame",fore);
        cv::imshow("Background",back);
        if(cv::waitKey(30) >= 0) break;
    }
...
4

0 回答 0