在尝试第三个示例(BackgroundSubtractorGMG)时,我遇到了这个错误:
AttributeError: 'module' object has no attribute 'createBackgroundSubtractorGMG'
我之前也遇到了相同的错误。但是我按照这篇文章中的解释进行了操作,不过在这里却没有奏效。
如果有人已经成功解决了这个问题,请帮帮我。
我使用的是Python 2.7.3和OpenCV 2.4.6.1,在Ubuntu 12.04上运行。
在尝试第三个示例(BackgroundSubtractorGMG)时,我遇到了这个错误:
AttributeError: 'module' object has no attribute 'createBackgroundSubtractorGMG'
我之前也遇到了相同的错误。但是我按照这篇文章中的解释进行了操作,不过在这里却没有奏效。
如果有人已经成功解决了这个问题,请帮帮我。
我使用的是Python 2.7.3和OpenCV 2.4.6.1,在Ubuntu 12.04上运行。
AttributeError: 'module' object has no attribute 'bgsegm'
的错误。 - maxismecv2.bgsegm.createBackgroundSubtractorGMG()
cv2.createBackgroundSubtractorMOG2()
cv2.bgsegm.createBackgroundSubtractorMOG(),
这对我有用
哦,亲爱的,这又是一个那种故事...
在2.4.6中,您只能使用Python中的BackgroundSubtractorMOG。(句号)
截至2.4.8,似乎已经解决了BackgroundSubtractorMOG2问题,但BackgroundSubtractorGMG仍然缺失。
无论使用哪个版本,您都需要使用纯构造函数创建一个。
在3.0(master)中,他们改变了语法,现在您必须调用'createBackgroundSubtractorGMG'、'createBackgroundSubtractorMOG2'等等(这可能是您的教程所指的)。但现在您至少可以使用所有三个版本。
因此,无论如何,如果您想使用BackgroundSubtractorMOG2,您将不得不更新到2.4.8;如果您需要BackgroundSubtractorGMG,则需要3.0(在某种程度上是“激进的”,但新接口对所需参数有更好的控制,我认为)。
createBackgroundSubtractorMOG
和createBackgroundSubtractorMOG2
,但是没有createBackgroundSubtractorGMG
(在Python3中)。仍在寻找那个。 - ClaudecreateBackgroundSubtractorGMG
消失了,并在此发布了一个新问题:https://dev59.com/X4nca4cB1Zd3GeqP9ln- - Claudebgsegm最初在opencv的contrib模块中,但更新后我不确定。
但是,如果您没有构建contrib模块:
pip install opencv-contrib-python
cmd
对我有用。
最初的回答。