Background modeling using univariate Gaussian density function.
Mostrar comentarios más antiguos
I need to expose background model from 10 consequtive frames, not a video. Also, I need to display both mean and standard deviation images. I got stuck because I could not find any similar project for reference. Thanks in advance.
Respuestas (1)
yanqi liu
el 24 de Dic. de 2021
yes,sir,may be use createBackgroundSubtractorMOG2,such as
import cv2 as cv
import numpy as np
vid = cv.VideoCapture("D:/Program Files/Polyspace/R2019a/toolbox/images/imdata/traffic.avi")
mog = cv.createBackgroundSubtractorMOG2()
se = cv.getStructuringElement(cv.MORPH_RECT, (3, 3))
while True:
ret, imi = vid.read()
if ret is True:
fm = mog.apply(imi)
ret, bw = cv.threshold(fm, 220, 255, cv.THRESH_BINARY)
bw = cv.morphologyEx(bw, cv.MORPH_OPEN, se)
bg = mog.getBackgroundImage()
cv.imshow("left_bg&right_frame",np.concatenate((bg, imi), axis=1))
c = cv.waitKey(50)
else:
break
cv.destroyAllWindows()

2 comentarios
Burak Karakus
el 24 de Dic. de 2021
Editada: Burak Karakus
el 24 de Dic. de 2021
yanqi liu
el 27 de Dic. de 2021
yes,sir,may be upload your video file to make some analysis. this is use python opencv method to process
Categorías
Más información sobre Convert Image Type en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!