我是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;
}
答案 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