Remove and Replace background in live video in real-time. Using webcam and python
OpenCv
Python
Numpy
Live Video
Foreground frame
Background frame
New Background frame w/ Foreground
Read in the live frame
Read in the replacement frame(background)
Apply Thresholding on to the live frame
Dilate the thresholded frame
find Contoues in the dilated frame
optimize/process the contours
Draw(fill) the contour => this will be the foreground roi
separate the foreground from Background (cv.bitwize_and)
remove the foreground Roi from the New Background (cv.bitwize_and(inverseRoi, NewBackground)
Combine the New Background Roi and foreground Roi (cv.bitwize_or(NewBackground, Foreground)