python opencv AttributeError:“module”对象没有属性“createBackgroundSubtractorGMG”

2024-04-29 01:11:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试遵循中提供的教程: https://opencv-python-tutroals.readthedocs.org/en/latest/py_tutorials/py_video/py_bg_subtraction/py_bg_subtraction.html

在尝试第三个示例(BackgroundSubtractorGMG)时,出现以下错误:

AttributeError: 'module' object has no attribute 'createBackgroundSubtractorGMG'

我对前面的例子也有同样的错误。但我遵循了this post中给出的解释。但是,同样的伎俩在这里不起作用。

如果有人设法解决了这个问题,请帮助我。

在Ubuntu 12.04上使用Python 2.7.3&opencv2.4.6.1


Tags: pyhttpsorghtmlvideo错误readthedocs教程
3条回答
cv2.bgsegm.createBackgroundSubtractorGMG()
cv2.createBackgroundSubtractorMOG2()
cv2.bgsegm.createBackgroundSubtractorMOG(),

**这对我有效**

哦,天哪,那是另一个故事。。。

对于2.4.6,您只能使用python中的BackgroundSubtractorMOG。(完全停止)

从2.4.8开始,似乎BackgroundSubtractorMOG2 problem得到了修复,但是BackgroundSubtractorGMG仍然丢失。

对于这两个版本,都使用一个简单的构造函数来创建一个。

在3.0(master)中,它们改变了语法,现在必须调用“createBackgroundSubtractorGMG”、“createBackgroundSubtractorMOG2”等(这是您的教程可能会提到的)。但现在你至少可以使用这三个版本。

所以无论如何,如果你想使用BackgroundSubtractorMOG2,你必须更新到2.4.8,如果你需要BackgroundSubtractorGMG,你需要3.0(在某种程度上是“出血边缘”,但是新的接口对所需的参数有更好的控制,imho)。

在OpenCV 3.0.0-dev中,必须使用contrib repos进行编译,然后将其放在bgsegm子模块中。一、 只需调用cv2.bgsegm.createBackgroundSubtractorGMG()

相关问题 更多 >