2016-04-18 21 views
0

誰でも私を助けてくれますか? 私はバックグラウンド法を控除しようとしており、以前のopencvバージョンでcv2.BackgroundSubtractorMOG()メソッドを使用している間、完全に正常に動作するために使用されていました。cv2.createBackgroundSubtractorMOG2()エラー

import cv2 
backsub = cv2.createBackgroundSubtractorMOG2() 
capture = cv2.VideoCapture("headcount.avi") 
i = 0 
if capture: 
    while True: 

    ret, frame = capture.read() 
    if ret: 
     fgmask = backsub.apply(frame, None, 0.01) 
     erode=cv2.erode(fgmask,Nonei,terations=3) 
     moments=cv2.moments(erode,True)   

しかし、OpenCVの3.1.0を使用してマスク動作

エラーかけながら、cv2.createBackgroundSubtractorMOG2()関数を使用している間、私は問題に直面していますし、これは私が取得していますエラーです: fgmaskを=エラー:(-215)エラー:(-215)データは通常通りになります。backsub.apply(frame、1、0.01) エラー:C:\ builds \ masterpackSlaveAddon-win32-vc12-静的\ opencv \ modules \ python \ src2 \ cv2.cpp: NULLにしてください!関数NumpyAllocator :: allocate

+0

1) 'fgmask = backsub.apply(フレーム) '、または' fgmask = backsub.apply(フレーム、learningRate = 0.01)'または 'backsubとしてみてください。 apply(frame、fgmask、0.01) ' – Miki

+0

何も取得できません。 –

答えて