2017-07-11 4 views
1

を働いていない、 私はOpenCVのMOGとGMG減算器iはOpenCVのMOGとGMG背景差分を経てきた

https://github.com/Itseez/opencv_contrib

とも同じバージョン、 からOpenCVのからOpenCVの3.3.0をインストールしましたが、 MOG 2が動作しているようまだ私は、次のエラーメッセージ

を取得し、どこで、MOGが動作していない

import numpy as np 
import cv2 

cap = cv2.VideoCapture(0) 

fgbg = cv2.BackgroundSubtractorMOG() 

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

    fgmask = fgbg.apply(frame) 

    cv2.imshow('frame',fgmask) 
    if cv2.waitKey(1) & 0xFF == ord('q'): 
     break 

cap.release() 
cv2.destroyAllWindows() 

を見つけることができませんでした

Traceback (most recent call last): 
    File "back.py", line 6, in <module> 
    fgbg = cv2.BackgroundSubtractorMOG() 
AttributeError: 'module' object has no attribute 'BackgroundSubtractorMOG' 

答えて

0

問題は、あなたが背景substractorを作成するための正しい関数を呼び出していないということです...

はあなたが従うことができるtutorial(それはバージョン3.0用ですが、私は3.3のためにそれを見つけることができませんでした、しかし、それは同じです)それを使用する方法のより深い説明を持っている。

あなたは、私が提供されたリンクで見ることができるように、あなたは

fgbg = cv2.createBackgroundSubtractorMOG() 

代わりの

fgbg = cv2.BackgroundSubtractorMOG() 

を呼び出す必要が続いて残りは同じです。

+0

の作品背景差分の別の改良版があります。 apply.yet BackgroundSubtractorMog()のような属性はありません。 – Arvind

+0

@Arvind OpenCVのpythonのインストールが不完全である可能性があります。ソースでインストールしたと思いますが、このモジュールが選択されていますか? – api55

+0

はい、貢献していないので、バックグラウンド・サブトラクションはできませんでしたが、私はインスタント・ライド後に動作しますが、 – Arvind

0

FGBG = cv.createBackgroundSubtractorMOG() はあまりにも私のために動作しませんでしたが、私はMOGを作成してもFGBGを使用し同様の FGBG = cv2.createBackgroundSubtractorMOG2()

関連する問題