Python 是否有方法导出/检查OpenCV背景减法以供以后使用?

Python 是否有方法导出/检查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

是否有方法导出/检查OpenCV背景减法以供以后使用

我有一些很长的视频文件需要处理,需要删除背景。我想把视频切成小块,分别处理每一块。然而,在这样做时,我需要为每个小视频块生成一个新的背景减法模型。这会消耗我在这些很长视频中的可用数据

我能检查一下这个黑匣子吗?如果是这样,如何使用导出的检查点信息启动视频

版本信息

Python 3.6.4 OpenCV 3.4.1

来自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()