相关文章推荐
大方的沙发  ·  Android OpenGL ...·  9 月前    · 
文雅的香槟  ·  How To Run CMD ...·  1 年前    · 

为函数cv2.createBackgroundSubtractorMOG2()设置初始背景。

1 人关注

关于cv2.createBackgroundSubtragtorMOG2()的简短问题。

我有两个视频文件,一个包含没有移动物体的背景。第二个则是有移动物体的。

这里的问题是,是否有可能在opencv的功能中设置背景帧,或者是否需要通过将第一幅图像转换为灰度,然后从移动物体所在的每一帧中获取absdiff,来获得自己的编码?

import cv2
cap = cv2.VideoCapture("PATH")
fgbg = cv2.createBackgroundSubtractorMOG2()  
while True:
    ret, frame = cap.read()  
    if ret:
        gray = cv2.cvtColor(frame, cv2.COLOR_RGB2YCrCb)
        fgmask = fgbg.apply(gray, learningRate = 0.05)  
    else: 
        break
cap.release()