我正在尝试从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)。任何提示?
答案 0 :(得分:4)
看起来您需要使用3通道图像而不是灰度图像。确保您使用的图像类型是CV_8UC3,或者如果您正在从文件中读取,请使用cv::imread('path/to/file')
而不添加其他参数。