誰でも私を助けてくれますか? 私はバックグラウンド法を控除しようとしており、以前の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
1) 'fgmask = backsub.apply(フレーム) '、または' fgmask = backsub.apply(フレーム、learningRate = 0.01)'または 'backsubとしてみてください。 apply(frame、fgmask、0.01) ' – Miki
何も取得できません。 –