2016-07-25 19 views
0

Ich versuche, Hintergrund-Subtractor-Modul in opencv zu verwenden. Ich verweise diese blog. Ich kann es nicht verwenden, weil ich immer wieder die Fehlermeldung 'module' object has no attribute 'createBackgroundSubtractorMOG' bekomme, ich habe alle Antworten auf dieses Problem durchgesprochen und habe versucht, alle möglichen Teilstrings wie - createBackgroundSubtractor, BackgroundSubtractor, createBackgroundSubtractorMOG2 usw. zu verwenden, aber ich bekomme wieder die gleiche Fehlermeldung. Ich verwende -Nicht in der Lage, Hintergrundsubtrahierer-Modul in opencv zu verwenden

  • opencv 3.0.0

  • Python 2.7.10

  • ubuntu 15,10

hier ist mein code--

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() 

Antwort

0

Hab meine Frage so lved. Was ich getan habe, ich öffnete Python-Befehlszeile und schrieb dir(cv2) und es listete mich alle Funktionen, die ich anrufen kann und dort fand ich BackgroundSubtractorMOG und es hat funktioniert!