您的位置:首页 > 运维架构

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

2013-05-15 00:00 218 查看
错误如下: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