Атрибут OpenCV2 createBackgroundSubtractorMOG не найден

Я использую cv2 версии 4.0.0 и python версии 3.7.2.

Я пытаюсь вычесть фон, используя этот метод cv2.createBackgroundSubtractorMOG2(), и он работает хорошо.

Но когда я использую cv2.createBackgroundSubtractorMOG(), он не работает, он показывает мне

AttributeError: модуль «cv2.cv2» не имеет атрибута «createBackgroundSubtractorMOG».

Я также пробовал cv2.BackgroundSubtractorMOG(), но получил ту же ошибку

AttributeError: модуль «cv2.cv2» не имеет атрибута «BackgroundSubtractorMOG».

и другой метод вычитания cv2.createBackgroundSubtractorGMG() тоже не работает.

Я также ссылаюсь на другие ответы stackoverflow, но не получил решения.


person patelnisheet    schedule 26.01.2019    source источник


Ответы (2)


MOG2 содержится в основном репозитории opencv. MOG и GMG взяты из opencv_contrib: https://github.com/opencv/opencv_contrib/tree/master/modules/bgsegm

person Nuzhny    schedule 26.01.2019
comment
он работает после установки opencv-contrib. спасибо @Nuzhny. - person patelnisheet; 26.01.2019

в opencv есть два пакета вычитания. BackgroundSubtractorMOG() находится в cv2.bgsegm.BackgroundSubtractorMOG(), для использования необходимо установить opencv-contrib-python

person elton fernando    schedule 29.07.2020