我用下面的教程做背景减法, http://docs.opencv.org/master/d1/dc5/tutorial_background_subtraction.html#gsc.tab=0
但使用pMOG2->apply( frame, fgMaskMOG2 )
方法返回输出作为二进制图像。
有没有什么方法去除背景后得到的只有颜色的物体或使用二进制图像获得彩色图像?
我用下面的教程做背景减法, http://docs.opencv.org/master/d1/dc5/tutorial_background_subtraction.html#gsc.tab=0
但使用pMOG2->apply( frame, fgMaskMOG2 )
方法返回输出作为二进制图像。
有没有什么方法去除背景后得到的只有颜色的物体或使用二进制图像获得彩色图像?
有一两件事你可以做的是使用二进制图像为应对从彩色图像到另一个图像的对象蒙版:
// create an image like frame but initialized to zeros
cv::Mat colorForeground = cv::Mat::zeros(frame.size(), frame.type());
// copy color objects into the new image using mask
frame.copyTo(colorForeground, fgMaskMOG2);
现在,在colorForeground
,你可以看到彩色的对象。