Background subtraction, python, mog, gmg, opencv3.1

If it was written on the net, I couldn't use it as it was, so just a little.

I just added bgsegm.


 mog2 didn't work for some reason.

# environment
Python 3.5.2
opencv '3.1.0'

## check method (python)

$ python --version Python 3.5.2 :: Anaconda 2.4.1 (x86_64)


## check method (opencv)

$ python Python 3.5.2 |Anaconda 2.4.1 (x86_64)| (default, Jul 2 2016, 17:52:12) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwin Type "help", "copyright", "credits" or "license" for more information.

import cv2 cv2.version '3.1.0'



 codes


#### **`mog.py`**
```py

# coding=utf-8
import cv2
cap = cv2.VideoCapture(0)
fgbg = cv2.bgsegm.createBackgroundSubtractorMOG()

while True:
    ret, src = cap.read()
    fgmask = fgbg.apply(src, learningRate=0.01)
    dst = src.copy()
    dst = cv2.bitwise_and(src, src, mask=fgmask)

    cv2.imshow('frame',dst)

    k = cv2.waitKey(30) & 0xff
    if k == 27:  # ESC key
        break
cap.release()
cv2.destroyAllWindows()

gmg.py


# coding=utf-8
import cv2
cap = cv2.VideoCapture(0)
fgbg = cv2.bgsegm.createBackgroundSubtractorGMG()

while True:
    ret, src = cap.read()
    fgmask = fgbg.apply(src, learningRate=0.01)
    dst = src.copy()
    dst = cv2.bitwise_and(src, src, mask=fgmask)

    cv2.imshow('frame',dst)

    k = cv2.waitKey(30) & 0xff
    if k == 27:  # ESC key
        break
cap.release()
cv2.destroyAllWindows()

results mog https://youtu.be/GSFa-6DObLI

gmg https://youtu.be/Qaq1Y8w5Bjk

refs http://www.weed.nagoya/entry/2015/07/21/154130

http://docs.opencv.org/3.1.0/db/d5c/tutorial_py_bg_subtraction.html

http://answers.opencv.org/question/77435/cannot-find-backgroundsubtractormog-and-backgroundsubtractorgmg-in-opencv-30-with-python-27/

check opencv ver http://qiita.com/PeaceAndHiLight/items/8372c5719ca73aa11d46

Recommended Posts

Background subtraction, python, mog, gmg, opencv3.1
Python2.7 + CentOS7 + OpenCV3
OpenCV Samples (Python)
[Note] openCV + python
python openCV installation (memo)
Binarization with OpenCV / Python
Summary about Python3 + OpenCV3
Introduction to OpenCV (python)-(2)
OpenCV3 Python API list
Fill the background with a single color with OpenCV2 + Python
Python OpenCV tutorial memo
Python, OpenCV camera capture
OpenCV basic code (python)
OpenCV for Python beginners
"Apple processing" with OpenCV3 + Python3
Image editing with python OpenCV
Camera capture with Python + OpenCV
OpenCV3 installation for Python3 @macOS
Install OpenCV on Ubuntu + python
Make Opencv available in Python
Face detection with Python + OpenCV
Using OpenCV with Python @Mac
Color extraction with Python + OpenCV solved the mystery of the green background