找不到OpenCV2 Python createBackgroundSubtractor模块

use*_*323 17 python opencv background-subtraction

我试图在Python中使用cv2.createBackgroundSubtractorMOG2()方法.我在我的Mac和我的Raspberry Pi上都试过了,并且在运行以下代码行时遇到同样的错误:

fgbg = cv2.createBackgroundSubtractorMOG2()
Run Code Online (Sandbox Code Playgroud)

我使用的代码来自https://github.com/abidrahmank/OpenCV2-Python-Tutorials/blob/master/source/py_tutorials/py_video/py_bg_subtraction/py_bg_subtraction.rst

运行此代码时出现以下错误:

fgbg = cv2.createBackgroundSubtractorMOG2()AttributeError:'module'对象没有属性'createBackgroundSubtractorMOG2'

我似乎无法使用任何createBackgroundSubtractor方法.

我一直试图在过去的一天解决这个问题,但我没有在线搜索,因为在Python上对cv2的支持有限.

提前致谢

use*_*775 32

替换create .... with

fgbg = cv2.BackgroundSubtractorMOG()


小智 12

cv2.createbackgroundSubstractor() 适用于2.4.x使用的cv 3.0 cv2.BackgroundSubstractor()


Iev*_* S. 5

我正在使用

>>> import cv2
>>> cv2.__version__
>>> 3.2.0
Run Code Online (Sandbox Code Playgroud)

和python 2.7.12.当我尝试使用cv2.createBackgroundSubtractorMOG()时,我收到了相同的错误消息(也尝试没有"创建...").但是当我发现具有相同功能的cv2.createBackgroundSubtractorKNN()时,我感到很惊讶......并且测试代码正常工作:) 2天我很困惑,无法找到问题所在.


use*_*323 4

谢谢大家的评论。看来 createBackgroundSubtractorMOG2() 尚未添加到 OpenCV 2.4 中,但它存在于 master 分支中,可以从 github 进行编译。

我发现 cv2.BackgroundSubtractor() 正在满足我目前的需要。

有关更多详细信息,请参阅http://code.opencv.org/issues/2812#note-5 。