0

我正在尝试在 opencv 中使用背景减法器模块。我指的是这个博客。我无法使用它,因为我一次又一次地收到错误消息'module' object has no attribute 'createBackgroundSubtractorMOG',我已经浏览了这个问题的所有答案,并且我尝试使用所有可能的子字符串,例如 - createBackgroundSubtractor,等BackgroundSubtractorcreateBackgroundSubtractorMOG2但我再次得到相同的结果错误信息。我在用 -

  • 开放式CV 3.0.0

  • 蟒蛇2.7.10

  • Ubuntu 15.10

这是我的代码——

import numpy as np 
import cv2

cap = cv2.VideoCapture(0)
fgbg = cv2.createBackgroundSubtractorMOG(detectShadows=True)

while(1):
    ret, frame = cap.read()
    fgmask = fgbg.apply(frame)

    cv2.imshow('frame', fgmask)
    k = cv2.waitKey(0)
    if(k == 27):
        break
cap.release()
cv2.destroyAllWindows()
4

1 回答 1

0

解决了我的问题。我做了什么,我打开了 python 命令行并编写了dir(cv2)它,它列出了我可以调用的所有函数,在那里我找到BackgroundSubtractorMOG了它并且它工作了!

于 2016-07-25T07:34:03.783 回答