Python Opencv背景减法对许多幽灵行人的错误性能?

Python Opencv背景减法对许多幽灵行人的错误性能?,python,opencv,background-subtraction,Python,Opencv,Background Subtraction,我用下面的代码做背景减法 import numpy as np import cv2 cap = cv2.VideoCapture('Desktop/001.avi') fgbg = cv2.BackgroundSubtractorMOG(100, 5, 0.3, 0.1) while(1): ret, frame = cap.read() fgmask = fgbg.apply(frame) cv2.imshow('frame',frame) cv2.imshow('fgma

我用下面的代码做背景减法

import numpy as np
import cv2

cap = cv2.VideoCapture('Desktop/001.avi')
fgbg = cv2.BackgroundSubtractorMOG(100, 5, 0.3, 0.1)
while(1):
  ret, frame = cap.read()
  fgmask = fgbg.apply(frame)
  cv2.imshow('frame',frame)
  cv2.imshow('fgmask',fgmask)
  k = cv2.waitKey(1) & 0xff
  if k == 27:
    break 
cap.release()
v2.destroyAllWindows()

测试视频来自我选择的第一个视频,背景面具有4个行人和1辆车,有人能告诉我怎么解决这个问题,或者为什么会发生这种情况吗?东道主来自哪里?谢谢

噪音、阴影、运动等可能导致前景假象您可能正在初始化背景模型,其中有人或车。一旦他们移动,他们就会制造一个鬼魂神器。你应该在一个空的背景上初始化你的背景模型(即没有移动的物体)@Miki,是的,我明白了,它们只是视频的第一帧,但据我所知,背景应该更新吗?是吗?是的,但这需要一段时间,同时你也有这些artifacts@Miki,似乎它们总是在那里4分钟,甚至我更改了历史长度参数。你知道如何缩短时间吗?我可以使用任何参数或其他API吗?对不起,有这么多问题