找不到OpenCV2 createBackgroundSubtractorMOG属性

时间:2019-01-26 08:40:08

标签: python-3.x opencv background-subtraction

我正在使用cv2版本4.0.0和python版本3.7.2。

我正在尝试使用此方法ExecuteSqlRecord减去Background,并且效果很好。

但是当我使用cv2.createBackgroundSubtractorMOG2()时,无法正常显示

  

AttributeError:模块'cv2.cv2'没有属性   'createBackgroundSubtractorMOG'。

我也尝试过cv2.createBackgroundSubtractorMOG(),但遇到了相同的错误

  

AttributeError:模块'cv2.cv2'没有属性   “ BackgroundSubtractorMOG”。

和另一种减法cv2.BackgroundSubtractorMOG()也不起作用。

我还引用了其他stackoverflow答案,但没有得到解决方案。

2 个答案:

答案 0 :(得分:1)

MOG2包含在主opencv存储库中。 MOG和GMG来自opencv_contrib:https://github.com/opencv/opencv_contrib/tree/master/modules/bgsegm

答案 1 :(得分:0)

opencv中有两个减法包。 BackgroundSubtractorMOG()位于cv2.bgsegm.BackgroundSubtractorMOG(),要使用,必须安装opencv-contrib-python