
Background modeling using univariate Gaussian density function.
4 次查看(过去 30 天)
显示 更早的评论
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.
0 个评论
回答(1 个)
yanqi liu
2021-12-24
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 个评论
yanqi liu
2021-12-27
yes,sir,may be upload your video file to make some analysis. this is use python opencv method to process
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Convert Image Type 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!