opencv背景提取
【摘要】
import cv2 as cv capture = cv.VideoCapture("D:/images/video/video_004.avi")mog = cv.createBackgroundSubtractorMOG2()se = cv.getStructuringElement(cv.MORPH_RECT, (3, 3))while True: r...
-
import cv2 as cv
-
-
capture = cv.VideoCapture("D:/images/video/video_004.avi")
-
mog = cv.createBackgroundSubtractorMOG2()
-
se = cv.getStructuringElement(cv.MORPH_RECT, (3, 3))
-
while True:
-
ret, image = capture.read()
-
if ret is True:
-
fgmask = mog.apply(image)
-
ret, binary = cv.threshold(fgmask, 220, 255, cv.THRESH_BINARY)
-
binary = cv.morphologyEx(binary, cv.MORPH_OPEN, se)
-
bgimage = mog.getBackgroundImage()
-
cv.imshow("bgimage", bgimage)
-
cv.imshow("frame", image)
-
cv.imshow("fgmask", binary)
-
c = cv.waitKey(50)
-
if c == 27:
-
break
-
else:
-
break
-
-
cv.destroyAllWindows()
文章来源: blog.csdn.net,作者:网奇,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/jacke121/article/details/111085212
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)