我正在使用这样的背景减法器:
BackgroundSubtractorMOG subtractor;
现在,我想对非默认参数使用减法器。我在以下声明中尝试了一些参数值组合:
BackgroundSubtractorMOG subtractor = BackgroundSubtractorMOG(100, 10, 0.9 20);
但是,我看不到
subtractor
产生的前景 mask 有什么不同,就好像参数没有作用一样。我不能正确设置参数吗?设置它们的正确方法是什么?
最佳答案
我有同样的问题,似乎构造函数提供的参数不会影响检测器,我使用默认参数进行了很好的背景扣除,但性能也很差。使用名为BackgroundSubtractorMOG2的变体,可以获得更好的性能结果,您可以使用与使用BackgroundSubtractorMOG相同的方式来使用它。cv::BackgroundSubtractorMOG2 mog; //--Update Background mog(frame,foreground,0.01);