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