cv没有成员BackgroundSubtractorMOG

时间:2015-01-29 11:31:13

标签: 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;
}

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

你忘了包含标题

#include <background_segm.hpp>

参考:http://physics.nyu.edu/grierlab/manuals/opencv/classcv_1_1BackgroundSubtractorMOG.html

头文件的路径可以是: /opencv2/video/background_segm.hpp