关于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()