opencv - BackgroundSubtractorMOG2 的掩码

标签 opencv background-subtraction mog

我如何告诉 BackgroundSubtractorMOG2 哪些像素要更新到背景模型,哪些像素不应该更新。

当有物体进入场景并停止几十秒时,我遇到问题,物体将被吸收到背景模型中。

我想降低学习率或停止围绕特定停止对象的学习,但我该怎么做? BackgroundSubtractorMOG2 是否支持在其更新函数中使用掩码?

我正在使用 OpenCV 2.4.1。

最佳答案

BackgroundSubtractorMOG2 不支持屏蔽输入。但是,如果您知道要屏蔽哪些像素,则可以屏蔽输出:假设您调用了 subtractor(input, fg, learningRate); 并且您以某种方式知道对象现在在哪里(可能是您一直在使用均值偏移或模式识别跟踪它)只需执行 fg |= mask; 其中 mask 是您从其他来源了解到的对象所在的位置.

关于opencv - BackgroundSubtractorMOG2 的掩码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12505592/

相关文章:

python - Python中的环中值过滤器

c++ - 如何使用BackgroundSubtractorMOG2处理图像

python - 在 python 中从 BackgroundSubtractorMOG2 获取背景模型

opencv - 关于如何使用混合高斯 opencv 实现的任何教程/好的文档?

OpenCV 的 Sobel 过滤器 - 为什么它看起来如此糟糕,尤其是与 Gimp 相比?

multithreading - 同步线程以同时读取不同的资源

iphone - 在 iPhone 上使用 opencv features2d

java - OpenCV 常量.CaptureProperty

opencv - 简单但不是 opencv 中的基本背景减法?

python - 通过在Python中使用背景减法进行质心跟踪