用于python opencv中背景减法的高斯混合模型实现

时间:2016-07-02 13:32:06

标签: python opencv

我已经尝试了MOG和MOG2以及帧之间的差异,但没有人给我很好的结果,如果你有任何学习资源,我没有找到任何使用python的背景GMM实现帮助。

有没有办法使用python openCv

来使用vibe背景减法

1 个答案:

答案 0 :(得分:0)

在帧循环外创建MOG2 bgs。

    kernel = cv2.getStructuringElement(cv2.MORPH_ELLIPSE,(9,9))
    fgbg = cv2.createBackgroundSubtractorMOG2(history=100,varThreshold=10,detectShadows=True)

像这样使用高斯模糊

        # Apply background sub on slightly blurred frame
        blurFrame = cv2.GaussianBlur(frame,(9,9),0)
        fgmask = fgbg.apply(blurFrame, kernel, -1)

在应用背景减法后每帧应用一次。

docs

上查看更多