OpenCV:背景减法后的对象抽象?

时间:2014-02-18 13:47:45

标签: c++ opencv filter object-detection background-subtraction

我需要一个背景减法应用程序,它为输出提供了一个带有对象的abtract表示的黑/白图像。有关详细信息,请参见下图。它应该是一个在线算法,因此背景适应照明变化,如视频监控,但它不能适应太快,以至于无法检测出现较长时间的物体。

Program sketch

我在OpenCV中使用代码打击尝试了这个,并且有两个主要问题: 这很吵 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;
    }
...

0 个答案:

没有答案