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