Python 是否有方法导出/检查OpenCV背景减法以供以后使用?
是否有方法导出/检查OpenCV背景减法以供以后使用 我有一些很长的视频文件需要处理,需要删除背景。我想把视频切成小块,分别处理每一块。然而,在这样做时,我需要为每个小视频块生成一个新的背景减法模型。这会消耗我在这些很长视频中的可用数据 我能检查一下这个黑匣子吗?如果是这样,如何使用导出的检查点信息启动视频 版本信息 Python 3.6.4 OpenCV 3.4.1Python 是否有方法导出/检查OpenCV背景减法以供以后使用?,python,opencv,computer-vision,background-subtraction,checkpointing,Python,Opencv,Computer Vision,Background Subtraction,Checkpointing,是否有方法导出/检查OpenCV背景减法以供以后使用 我有一些很长的视频文件需要处理,需要删除背景。我想把视频切成小块,分别处理每一块。然而,在这样做时,我需要为每个小视频块生成一个新的背景减法模型。这会消耗我在这些很长视频中的可用数据 我能检查一下这个黑匣子吗?如果是这样,如何使用导出的检查点信息启动视频 版本信息 Python 3.6.4 OpenCV 3.4.1 来自C++用户的欢迎,虽然Python是首选的< /P> MWE import numpy as np import cv2
来自C++用户的欢迎,虽然Python是首选的< /P> MWE
import numpy as np
import cv2
FGBG = cv2.bgsegm.createBackgroundSubtractorMOG(100, 7, 0.5, 5)
MAT = np.ones((3, 3), np.uint8)
pos_frame = 0
while pos_frame < 1000:
cap = cv2.VideoCapture(the_file)
cap.set(cv2.CAP_PROP_POS_FRAMES, pos_frame)
ret, frame = cap.read()
if ret:
frame = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
frame = cv2.GaussianBlur(frame, (5, 5), 0)
frame = FGBG.apply(frame, learningRate=.05)
frame = cv2.morphologyEx(frame, cv2.MORPH_GRADIENT, MAT)
cv2.waitKey(1)
pos_frame += 1
# This is a placeholder for what I want to do.
cv2.somehowexportthebackgroundinfofromabove()