OpenCv MOG2 Backgroundsubtraction 函数在 C++ 上运行不佳

Posted

技术标签:

【中文标题】OpenCv MOG2 Backgroundsubtraction 函数在 C++ 上运行不佳【英文标题】:OpenCv MOG2 Backgroundsubtraction function is not working well on C++ 【发布时间】:2020-08-18 16:57:15 【问题描述】:

大家好,我在 C# 中使用 MOG2 函数没有问题,但是当我尝试在 C++ 上做同样的事情时,出现了一个奇怪的结果。我相信这是关于图像的频道,但我无法修复它。我需要帮助,谢谢。

Mat mask;

Ptr<BackgroundSubtractor> sub ;
sub=createBackgroundSubtractorMOG2();
sub->apply(frame,mask);

这是一个非常简单的定义,但结果是这样的。

The result of MOG2

【问题讨论】:

【参考方案1】:

我解决了这个问题。问题在于定义帧事件中的函数。

所以这个Ptr&lt;BackgroundSubtractor&gt; sub ;部分必须在头文件中定义,sub=createBackgroundSubtractorMOG2();必须在点击甚至不是帧事件中定义。

如果有人需要解决方案,我希望这会有所帮助。

【讨论】:

以上是关于OpenCv MOG2 Backgroundsubtraction 函数在 C++ 上运行不佳的主要内容,如果未能解决你的问题,请参考以下文章

运动对象检测和描述

Opencv中的MeanShift图像分割和视频背景分离(python实现)

哪种方法最适合寻找手势识别的感兴趣区域

目标追踪-背景差算法

opencv 配置

OpenCV实战——OpenCV与图像处理