soustraction de fond opencv obtenir des objects de couleur

J’ai utilisé le didacticiel ci-dessous pour effectuer une soustraction d’arrière-plan, http://docs.opencv.org/master/d1/dc5/tutorial_background_subtraction.html#gsc.tab=0

Mais en utilisant la méthode pMOG2->apply( frame, fgMaskMOG2 ) , la sortie est pMOG2->apply( frame, fgMaskMOG2 ) sous forme d’image binary.

Existe-t-il une méthode permettant d’obtenir uniquement des objects de couleur après la suppression de l’arrière-plan ou d’obtenir une image en couleur à l’aide d’une image binary?

Une chose à faire est d’utiliser l’image binary comme masque pour transférer les objects de l’image couleur dans une autre image:

 // 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); 

Maintenant, dans colorForeground , vous pouvez voir les objects en couleur.