opencv中BackgroundSubtractorMOG问题及解决方法

当在OpenCV中遇到BackgroundSubtractorMOG未定义的问题,可以通过查询官方文档发现该函数位于cv::bgsegm命名空间。要正确使用,需要引入特定头文件,并可能涉及编译opencv_contrib模块。编译完成后,使用方式与BackgroundSubtractorMOG2类似。
摘要由CSDN通过智能技术生成

以前写了一片博文,最近有人给我反应,在opencv中出现BackgroundSubtractorMOG未定义问题,我这里简单说明一下这个问题。

通过对opencv文档查询可以发现如下:
这里写图片描述
这里我们可以清楚看到BackgroundSubtractorMOG所在的命名空间中,由于我这篇博文使用的是BackgroundSubtractorMOG2,而BackgroundSubtractorMOG2就在cv命名空间中,所以可以正常使用。对于使用BackgroundSubtractorMOG,这个函数在cv::bgsegm中,如果你没有正确导入头文件,就会出现未定义问题。

如果你想正确使用BackgroundSubtractorMOG这个函数,你应该在头文件中引入

#include "bgsegm.hpp"

这个头文件。但是如果你导入上面的头文件时,你还会发现仍然不能使用,原因在于以下
这里写图片描述
opencv_contrib这是opencv一个额外的部分,这部分是收费或者不稳定的算法,如果你想使用可以自己单独编译opencv,编译过程网上有很多教程,这里就不在赘述。我相信大家参考教程是可以编译成功的。
如果你变异opencv成功,下面的具体使用和BackgroundSubtractorMOG2基本相同,如下:

Ptr<cv::bgsegm::BackgroundSubtractorMOG> fgbg 
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值