OpenCV背景模型组件提取

时间:2018-10-18 15:31:24

标签: opencv gaussian background-subtraction

我正在使用OpenCV(Python)中的BackgroundSubtractorMOG2类,并尝试提取背景模型的各个组件。据我了解,每个像素将由不同数量的高斯分布的混合模型建模,每个均由均值和方差定义。那么,在给定背景数量的背景减法器之后,如何确定所有这些成分(均值和方差)是什么?

此处的文档: https://docs.opencv.org/3.4.3/d7/d7b/classcv_1_1BackgroundSubtractorMOG2.html#adbb1d295befaff88a54a929e50aaf879
似乎没有讨论这样做。

此信息必须包含在背景减法器对象中的某个位置。有人知道怎么去吗?

谢谢!

编辑:经过更多的搜索后,我相信需要cv2.Algorithm类才能从BackgroundSubtractorMOG2对象读取参数。我认为这里提出了两个问题:
http://answers.opencv.org/question/28008/how-to-derive-from-algorithm/
Reading algorithm parameters from file in OpenCV
与我要问的类似,但我无法解释答案。我认为解决方案应遵循以下方式:
参数= cv2.Algorithm.read('name_of_backgroundsubtractorMOG2_object')
但这会返回错误:“找不到必需的参数'fn'(pos 1)”

编辑2:不幸的是,我认为这里已经回答了这个问题: Save opencv BackgroundSubtractorMOG to file? 简短的回答:这是不可能的!伤心!

0 个答案:

没有答案