0

opencv-pythonでMogバックグラウンド減算器を使用してフォアグラウンドを修正するにはどうすればよいですか?私はここで (例えば、約5秒前景色を修正する)、それは正しく背景からフォアグラウンドを引くことができたら、フォアグラウンドを示す保つことができ、より安定したフォアグラウンドを持ってしようとしている私のコードです:OpenCV - バックグラウンド減算器でフォアグラウンドを固定するMOG

cap = cv2.VideoCapture(0) 
history = 500 # or whatever you want it to be 
accelerate = 5 

fgbg = cv2.createBackgroundSubtractorMOG2(history=500, varThreshold=20, detectShadows=True) 

count=0 
while(1): 
    for i in (1, accelerate): 
     ret, frame = cap.read() 
    fgmask = fgbg.apply(frame, learningRate=1.0/history) 
    imageproc(fgmask,count) 

# time.sleep(5) 
    k = cv2.waitKey(0) & 0xff 
    if k == 27: 
     break 
cap.release() 
cv2.destroyAllWindows() 
+0

はあなたをしましたこのhttps://gist.github.com/lakshayg/3c23267527f3b2894398を確認してください。 https://www.youtube.com/watch?v=KRKKektCcok –

+0

に基づいています。いいえ、確認しませんでした。確認してください。それは素朴な減算器です、このアルゴリズムはMOGですか? – Maryam

+0

それは、明るいオブジェクトを白と黒のオブジェクトに変えて、それは何をしますか? – Maryam

答えて

0
import numpy as np 
import cv2 
import time 

cap = cv2.VideoCapture('video.avi') 

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

    fgmask = fgbg.apply(frame) 

    cv2.imshow('frame',fgmask) 
    time.sleep(5) 
    k = cv2.waitKey(30) & 0xff 
    if k == 27: 
     break 

cap.release() 
cv2.destroyAllWindows() 
+0

ありがとう、私はこのコードを実行しています、何も表示されていませんが、黒い画面。 – Maryam

+0

ops、typo。これはtime.sleep(5) – VICTOR

+0

である必要があります。NameError:name 'sleep'が定義されていません – Maryam

関連する問題