Opencv背景减法获取颜色对象

opencv background subtraction get color objects

本文关键字:颜色 对象 获取 背景 Opencv      更新时间:2023-10-16

我在下面的教程中使用了背景减法,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中,你可以看到物体的颜色