OpenCV在jni中使用混合高斯背景模型出现的通道匹配错误

错误如下:OpenCV Error: Assertion failed (nchannels == 3) in getBackgroundImage,file/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_graphics_opencv/opencv/work/OpenCV-2.4.3/modules/video/src/bgfg_gaussmix2.cpp, line 579

帧图片和背景图片均要求为三通道格式,如下所示:

BackgroundSubtractorMOG2 mog=BackgroundSubtractorMOG2();

Mat frame(240,320,CV_8UC3,(unsigned char *)imgSrc);

Mat BkMat(240,320,CV_8UC3,Scalar(0,0,0));

Mat FrMat(240,320,CV_8UC1,Scalar(0));

mog(frame,FrMat,0.001);

    mog.getBackgroundImage(BkMat); // 返回当前背景图像

你可能感兴趣的:(android,jni,opencv)