从BackgroundSubtractorMOG2检索背景图像时出错

时间:2013-03-13 22:27:43

标签: c++ opencv

我正在尝试从BackgroundSubtractorMOG2获取背景图片:

bg->getBackgroundImage(back);

但是我得到了Thread 1 SIGABRT(作为c ++ n00b让我困惑) 而这个错误:

OpenCV Error: Assertion failed (nchannels == 3) in getBackgroundImage, file /Users/hm/Downloads/OpenCV-2.4.4/modules/video/src/bgfg_gaussmix2.cpp, line 579
libc++abi.dylib: terminate called throwing an exception
(lldb)

我不确定问题是什么,怀疑它与nmixtures参数有关,但我把它作为默认值(3)。任何提示?

1 个答案:

答案 0 :(得分:4)

看起来您需要使用3通道图像而不是灰度图像。确保您使用的图像类型是CV_8UC3,或者如果您正在从文件中读取,请使用cv::imread('path/to/file')而不添加其他参数。