在OpenCV 2.4中为BackgroundSubtractorMOG2设置nShadowDetection和fTau

时间:2013-11-13 21:44:46

标签: opencv

我正在使用BackgroundSubtractorMOG2来提取前景,我需要设置值 nShadowDetection = 0和fTau = 0.5以消除阴影。

   BackgroundSubtractorMOG2 bg_model;//(100, 3, 0.3, 5);             
   bg_model.set("bShadowDetection",true);
   bg_model.set("nShadowDetection",0); 
   bg_model.set("fTau",0.5);           

但看起来我无法在OpenCV 2.4及更高版本中设置nShadowDetection和fTau,因为它们是受保护的,当我运行它时会给我一个错误。

bg_model.nShadowDetection=0;

甚至没有编译,因为成员受到保护。

1 个答案:

答案 0 :(得分:1)

尝试setInt,setDouble和setBool,它们对我来说很好用

bg_model.setInt("nmixtures", 3);

bg_model.setBool("detectShadows", false);

bg_model.setDouble("fTau", 0.5);

最佳!