【问题标题】:Opencv MOG2 Background substracting resut of stable video has many noiseOpencv MOG2稳定视频的背景减法结果有很多噪声
【发布时间】:2017-05-04 03:08:42
【问题描述】:

我想使用这个代码

fgbg = cv2.createBackgroundSubtractorMOG2(detectShadows=True)
cap = cv2.VideoCapture('drunker-1.mp4')

while True:
    grabed, img = cap.read()
    if not grabed:
        break
    ori = img.copy()
    gray = cv2.cvtColor(ori, cv2.COLOR_BGR2GRAY) 
    img = fgbg.apply(gray)
    ret, img = cv2.threshold(img, 127, 255, cv2.THRESH_BINARY)

从该视频中提取人体:

https://www.youtube.com/watch?v=Xvj4Ud-RKrM

但我得到了这样的结果:

这完全是一团糟,我认为是光影变化引起的,那么如何减少这些噪音?提前谢谢!!

【问题讨论】:

    标签: opencv3.0 background-subtraction noise-reduction


    【解决方案1】:

    您可以尝试在背景减除之前使用 GaussianBlur 对图像进行模糊处理:

    Imgproc.GaussianBlur(resize_blur_Img, resize_blur_Img, new Size(9, 9), 2, 2);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 2016-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多