未找到 OpenCV2 createBackgroundSubtractorMOG 属性

OpenCV2 createBackgroundSubtractorMOG Attribute not found

我使用的是 cv2 4.0.0 版和 python 3.7.2 版。

我正在尝试使用此方法减去背景 cv2.createBackgroundSubtractorMOG2() 并且效果很好。

但是当我使用 cv2.createBackgroundSubtractorMOG() 它不工作它显示我

AttributeError: module 'cv2.cv2' has no attribute 'createBackgroundSubtractorMOG '.

我也试过 cv2.BackgroundSubtractorMOG() 但我得到了同样的错误

AttributeError: module 'cv2.cv2' has no attribute 'BackgroundSubtractorMOG'.

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

我也参考了其他 Whosebug 的答案,但我没有得到解决方案。

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

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