gpt4 book ai didi

opencv - 如何在 OpenCV 中使用 cv::BackgroundSubtractorMOG?

转载 作者:太空宇宙 更新时间:2023-11-03 20:39:22 27 4
gpt4 key购买 nike

我正在使用 OpenCV2.2 通过背景减法的方法实现移动物体检测。我使用高斯混合模型(GMM)方法对背景引用图像进行建模。

我直接使用OpenCV2.2提供的类cv::BackgroundSubtractorMOG获取前景像素(或前景蒙版)。这很方便,但 cv::BackgroundSubtractorMOG 返回的前景掩码不如我预期的那么好。另外cv::BackgroundSubtractorMOG的性能似乎比OpenCV1.0提供的C语言编写的GMM方法差。

以下是我在OpenCV2.2中的代码:

cv::BackgroundSubtractorMOG mog;
mog(frame, fgMask, 0.01);

所以,我是不是用错了方法?

顺便问一下,cv::BackgroundSubtractorMOG 是否对前景像素进行阴影去除?

非常感谢。

最佳答案

当您创建 mog 时,您没有定义任何参数,因此它是使用默认参数创建的。 Here你有每个参数的描述,也许就是这样。尝试使用 3、4、5 个高斯分布。

此功能不执行阴影去除,但您有 this其他功能。祝你好运!

关于opencv - 如何在 OpenCV 中使用 cv::BackgroundSubtractorMOG?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10458633/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com