当前位置: 首页 > 面试题库 >

python-opencv AttributeError:“模块”对象没有属性“ createBackgroundSubtractorGMG”

端木澄邈
2023-03-14
问题内容
我正在尝试遵循以下教程中给出的教程:[https]( https://opencv-python-
tutroals.readthedocs.org/en/latest/py_tutorials/py_video/py_bg_subtraction/py_bg_subtraction.html)
//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'

对于前面的示例,我遇到了相同的错误。但是我遵循了这篇文章中给出的解释。有些方法,同样的技巧在这里不起作用。

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

在Ubuntu 12.04上使用Python 2.7.3和opencv 2.4.6.1


问题答案:

哦,亲爱的,这就是的另一个 那些 故事......

在2.4.6中,您只能使用python中的BackgroundSubtractorMOG。(句号)

从2.4.8版本开始,BackgroundSubtractorMOG2问题似乎已解决,但BackgroundSubtractorGMG仍然缺失。

对于这两个版本,您都可以使用普通的构造函数来创建一个。

在3.0(主版)中,他们更改了语法,现在必须调用“ createBackgroundSubtractorGMG”,“
createBackgroundSubtractorMOG2”等(这就是您的教程可能引用的内容)。但现在您至少可以使用所有3个版本。

因此,无论如何,如果要使用BackgroundSubtractorMOG2,则必须更新至2.4.8,如果需要BackgroundSubtractorGMG,则需要3.0(某种程度上是“出血边缘”,但是新界面具有更好地控制所需的参数,恕我直言)。



 类似资料:
  • 问题内容: 我只是在做一个OpenCV中特征检测的例子。该示例如下所示。它给我以下错误 模块”对象没有属性“ drawMatches” 我已经检查了OpenCV文档,但不确定为什么会出现此错误。有人知道为什么吗? 错误: 问题答案: 该函数不是Python界面的一部分。 正如您在docs中看到的那样,它仅在当前定义。 摘录自文档: 如果该函数具有Python接口,则会发现以下内容: 编辑 实际上,

  • 问题内容: 我有2个文件a.py和b.py py b.py 在运行时,我收到一条错误消息。 我不知道为什么会弹出此错误,因为当我在尝试打印的虚拟文件中对其进行测试时,它可以工作。但在这种情况下不是。 为什么会出现此错误? 问题答案: 您还有第三个文件random.py。重命名。

  • 我正在尝试使用Tensorflow在谷歌云上运行一个培训工作。我试图通过运行以下命令来运行培训。 但是当我运行一个作业时,我得到了以下错误。知道为什么吗?

  • 问题内容: 我正在尝试使用Python下载网站的HTML源代码,但收到此错误。 我在这里遵循指南:http : //www.boddie.org.uk/python/HTML.html 我正在使用Python 3。 问题答案: 这适用于Python2.x。 对于Python 3,请在docs中查看:

  • 变得非常困惑。四处寻找,但找不到任何有用的帮助。我知道错误了 回溯(最近一次调用):文件“/Users/Andrew/Desktop/password.py”,第2行,格式为cgi。Fieldstorage()AttributeError:“模块”对象没有属性“Fieldstorage”

  • 问题内容: 我正在尝试运行一个简单的代码,并且在Canopy中安装了matplotlib和numpy的所有依赖项。还是我出错了。 错误: 我已经为numpy和matplotlib安装了依赖项:1.)libsvm-3.17.win64-py2.7 2.)pyparsing-2.0.3-1.win64-py2.7 3.)python-dateutil-2.4.2-2。 win64-py2.7 4.)p

  • 问题内容: 我正在尝试使用Selenium WebDriver生成Firefox实例。过去,在安装geckodriver并确保它位于我的PATH之后,我能够执行此操作。但是,我切换到使用phantomjs已有大约一年的时间,直到最近才决定再次试用Firefox。不幸的是,现在当我尝试实例化webdriver.Firefox对象时,我得到了AttributeError,称该对象没有称为“ Firef

  • 问题内容: 尝试运行python脚本时,出现错误。我正在使用Python 2.6。 完整错误: 问题答案: 我认为无论您要运行什么,都期望将其与python的特殊调试版本一起使用。通常在sys模块的标准发行版中找不到,并且我相信如果您构建调试python,它将在那里: http://docs.python.org/c-api/intro.html#debugging- builds 这可能也可能是