Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ MOG2背景减法参数_C++_Opencv_Openframeworks_Background Subtraction_Object Recognition - Fatal编程技术网

C++ MOG2背景减法参数

C++ MOG2背景减法参数,c++,opencv,openframeworks,background-subtraction,object-recognition,C++,Opencv,Openframeworks,Background Subtraction,Object Recognition,我正在尝试使用OpenCVs背景减法器类MOG2来分离在摄影机前面移动的人。我把一切都安排好了,工作得很好。但是我得到的面具看起来像这样: (默认设置) 现在我想得到的是这样的东西: (糟糕的gimp技能:D) 我已经尝试过处理中描述的参数,但我所能完成的只是一些看起来像运动模糊效果的东西 所以我希望对算法有更好理解的人或者已经做过类似工作的人能够帮助我 提前感谢,Foaly,我也在使用它,我所看到的是,这个算法需要很好的校准来实现这个目标,因为你应该知道,这个算法试图在背景中放置一些不显示变化

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

(默认设置)

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

(糟糕的gimp技能:D)

我已经尝试过处理中描述的参数,但我所能完成的只是一些看起来像运动模糊效果的东西

所以我希望对算法有更好理解的人或者已经做过类似工作的人能够帮助我


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

所以我想这是我们的图像处理技能发挥作用的原因。我要做的第一件事是使图像上的线条变粗,并将其连接起来。我们可以使用以下方法:

1) 我想要更粗的线条。使用大津方法的形态学算子。当我做耳朵生物测定时,这篇论文对我很有用

2) 使用opencv填充连接的组件并清理图像


3) Segment human profile

我对这个opencv类不太熟悉,但我已经实现了几种不同的背景减法算法,您得到的结果应该是正确的。所以提取轮廓可能需要一些额外的处理步骤。也许“凸壳”方向的smth会提供一些想法。好的,听起来很有趣。什么是zncc?我在谷歌上找不到任何对我有帮助的东西。嗨,zncc的意思是“零均值标准化互相关”,我很确定你会找到很多关于这个主题的信息,我希望这能在你的应用中帮助你,干杯!