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<BackgroundSubtractor> sub ;
部分必须在头文件中定义,sub=createBackgroundSubtractorMOG2();
必须在点击甚至不是帧事件中定义。
如果有人需要解决方案,我希望这会有所帮助。
【讨论】:
以上是关于OpenCv MOG2 Backgroundsubtraction 函数在 C++ 上运行不佳的主要内容,如果未能解决你的问题,请参考以下文章