高斯混合模型/前景分割算法

来源:互联网 发布:sql server 2008 编辑:程序博客网 时间:2024/06/06 01:17

高斯混合模型/前景分割算法

环境 Ubuntu16.04 + OpenCV3.0 + Python2.7,环境配置可参考www.pyimagesearch.com

前言:

背景减法是许多基于视觉的应用程序中的主要预处理步骤。
OpenCV已经实现了三个非常容易使用的算法。

效果图展示:

  • 不做移动的画面
    这里写图片描述

  • 稍微移动的画面
    这里写图片描述

  • 较大幅度动作
    这里写图片描述

代码部分

实现仅仅导入opencv的预设算法

# -*- coding:utf-8 -*-# about background subtractorimport cv2import numpy as np cap = cv2.VideoCapture(0)# background subtractorfgbg1 = cv2.createBackgroundSubtractorKNN()fgbg2 = cv2.createBackgroundSubtractorMOG2()while(1):    ret, frame = cap.read()    fgmask = fgbg2.apply(frame)    cv2.imshow('frame', fgmask)    if cv2.waitKey(1) & 0xFF == ord('q'):        breakcap.release()cv2.destroyAllWindows()