c++ - cv没有成员BackgroundSubtractorMOG

标签 c++ opencv

我是opencv的新手,并按照说明进行安装,如下所述:
http://docs.opencv.org/doc/tutorials/introduction/windows_install/windows_install.html#windows-installation
我使用了“通过从源文件制作自己的库进行安装”部分,该部分效果很好(使用Visual Studio 2013)。我能够运行基本命令,例如读取图像,写入图像,运行边缘检测,视频处理等。
但是现在我尝试使用BackgroundSubtractorMOG,但出现错误,指出BackgroundSubtractorMOG不是cv的成员。下面是最简单的代码,我不知道从哪里开始。我的安装中缺少什么吗?有任何想法吗?

#include "stdafx.h"
#include<opencv2/opencv.hpp>

int main()
{
    cv::BackgroundSubtractorMOG bg;
    return 0;
}

最佳答案

使用opencv3.0,将BackgroundSubtractorMOG移至opencv_contrib repo

要使用剩余的BackgroundSubtractorMOG2或BackgroundSubtractorKNN,您必须使用:

Ptr<BackgroundSubtractorMOG2> bgm = createBackgroundSubtractorMOG2(...);

关于c++ - cv没有成员BackgroundSubtractorMOG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28213670/

相关文章:

c++ - 在二维数组的每一行中查找具有 1 个元素的所有可能组合

OpenCV 创建后更改关键点或描述符参数

c++ - 编译器是否允许优化私有(private)数据成员?

c++ - 替换字符串 C++ 中的无效 XML unicode 序列

c++ - 为什么我在使用基于clock()的timer MACRO时会得到一个负值?

c++ - OpenCV 视频编辑?

opencv - 在opencv中未检测到网络摄像头

opencv - 如何使用OpenCV检测车轮中的椭圆

c - K-means 算法错误

c++ - 如何在 Visual Studio 2005 及更高版本中自动更改项目设置