python opencv3.0.0-beta';模块';对象没有属性';createBackgroundSubtractorMOG()';

python opencv3.0.0-beta';模块';对象没有属性';createBackgroundSubtractorMOG()';,python,opencv,Python,Opencv,环境: x64 win7 win32 python 2.7.3 opencv 3.0.0-beta 我该怎么办?都在3.0版中移动到了 您需要使用cmake与主opencv回购一起构建它。(没有此可用的预构建版本)然后运行安装项目(或makeinstall)将将新的cv2.pyd复制到python文件夹 然后: 导入cv2 >>>cv2.bgsegm.createBackgroundSubtractorMOG#注意额外的bgsegm名称空间! 您可能对它感兴趣,尽管没有文档记录,但它在ope

环境:

  • x64 win7
  • win32 python 2.7.3
  • opencv 3.0.0-beta

我该怎么办?

都在3.0版中移动到了

您需要使用cmake与主opencv回购一起构建它。(没有此可用的预构建版本)然后运行安装项目(或makeinstall)将将新的cv2.pyd复制到python文件夹

然后:

导入cv2 >>>cv2.bgsegm.createBackgroundSubtractorMOG#注意额外的bgsegm名称空间! 您可能对它感兴趣,尽管没有文档记录,但它在opencv 3.0.0-beta中有python绑定

>>> import cv2
>>> cv2.bgsegm.createBackgroundSubtractorMOG # note additional bgsegm namespace !
<built-in function createBackgroundSubtractorMOG>

使用cv2.BackgroundSubtractorMOG()
因为在最新版本的opencv中已替换了
cv2.createBackgroundSubtractorMOG2
,请尝试以下解决方案之一:

import cv2
fgbg = cv2.createBackgroundSubtractorMOG2(detectShadows=True)
或:

import cv2
fgbg = cv2.createBackgroundSubtractorMOG2(detectShadows=True)
cv2.bgsegm.createBackgroundSubtractorMOG()
cv2.bgsegm.createBackgroundSubtractorMOG2()