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()
はあなたをしましたこのhttps://gist.github.com/lakshayg/3c23267527f3b2894398を確認してください。 https://www.youtube.com/watch?v=KRKKektCcok –
に基づいています。いいえ、確認しませんでした。確認してください。それは素朴な減算器です、このアルゴリズムはMOGですか? – Maryam
それは、明るいオブジェクトを白と黒のオブジェクトに変えて、それは何をしますか? – Maryam