我正在使用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;
甚至没有编译,因为成员受到保护。
答案 0 :(得分:1)
尝试setInt,setDouble和setBool,它们对我来说很好用
bg_model.setInt("nmixtures", 3);
bg_model.setBool("detectShadows", false);
bg_model.setDouble("fTau", 0.5);
最佳!