如何从视频中删除特定背景(OpenCV 3)

时间:2016-08-04 13:03:55

标签: c++ opencv background-subtraction

我对OpenCV比较陌生。我的程序将有一个固定的摄像头,将跟踪昆虫移动通过它。我想这意味着我可以从视频中删除背景。我试图使用该方法(我在教程中找到 - http://docs.opencv.org/3.1.0/d1/dc5/tutorial_background_subtraction.html#gsc.tab=0):

pMOG2 = cv::createBackgroundSubtractorMOG2();
..
pMOG2->apply(frame, background);

然而,这如何决定背景?

我尝试了另一种方法,我认为可能会工作,这是在程序首次启动时捕获背景,然后在背景和当前帧上使用absDiff()或减法()。不幸的是,这会导致一个奇怪的图像,其中部分静态背景图像显示在视频上,这会使跟踪变得混乱。

我对做什么是最好的方式感到有点困惑。是否可以从每个帧中删除特定背景?

谢谢!

0 个答案:

没有答案