2017-05-04 188 views
0

我想利用這個代碼opencv的MOG2背景從其減去resut有許多噪音

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 

,但我得到了結果是這樣的: enter image description here

這是完全凌亂的,我認爲它是由光影變化引起的,所以如何減少這些噪音?提前致謝!

回答

0

你可以嘗試之前,模糊背景減除使用高斯模糊圖像:

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