c++ - MOG2 背景扣除参数

标签 c++ opencv openframeworks background-subtraction object-recognition

我正在尝试使用 OpenCVs 背景减法器类 MOG2 来分离在摄像机前移动的人。我把一切都设置好了,工作得很好。但是我得到的结果面具看起来像这样:

MOG2 result (默认设置)

现在我想得到的是这样的:

MOG2 wished result (糟糕的 gimp 技能 :D)

我已经尝试弄乱 the docu 中描述的参数,但我设法完成的只是看起来像运动模糊效果的东西......

所以我希望对算法有更好理解的人或已经做过类似事情的人可以帮助我!

提前致谢,福利

最佳答案

我也在研究这个,我看到的是这个算法需要一个很好的校准来实现这个目标,因为你应该知道这个算法试图在背景中放置一些不显示变化的像素,例如在您的皮肤中,大部分像素具有相同的颜色,这可能就是原因。如果您想使用问题中显示的应用程序,我建议您使用其他类型的方法(使用 zncc)。

关于c++ - MOG2 背景扣除参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29195586/

相关文章:

c++ - 为 MyVector 创建一个 push_back() 函数

c++ - OpenGL:用几个可移动的灯更新阴影

python - OpenCV 和 Numpy 交互不良

c++ - IplImage 上的半透明对象

opencv - Openframeworks 颜色跟踪

c++ - 将调试语句重定向到 stderr 时出现奇怪的情况

c++ - OpenGL 统一函数 - 为什么这么多?

c# - 如何在C#的Open CV中使USB摄像机工作?

c++如何使用新的标准输入和标准输出启动进程

c++ - 使用 Parent 构造函数初始化子类