看起来,用opencv来做运行物体检测是狠方便的。
亮点:
cvCvtColor(pFrame, pFrImg, CV_BGR2GRAY) ;
cvConvert ( pFrImg , pFrameMat ) ;
// 高斯滤波先,以平滑图像
//cvSmooth(pFrameMat, pFrameMat, CV_GAUSSIAN, 3, 0, 0);
// 当前帧跟背景图相减
cvAbsDiff ( pFrameMat , pBkMat , pFrMat ) ;
// 二值化前景图
cvThreshold ( pFrMat , pFrImg , 60 , 255.0 , CV_THRESH_BINARY ) ;
// 进行形态学滤波,去掉噪音
//cvErode(pFrImg, pFrImg, 0, 1);
//cvDilate(pFrImg, pFrImg, 0, 1);
// 更新背景
cvRunningAvg ( pFrameMat , pBkMat , 0.003 , 0 ) ;
// 将背景转化为图像格式,用以显示
cvConvert ( pBkMat , pBkImg ) ;
HxLauncher: Launch Android applications by voice commands