la sottrazione di sfondo opencv ottiene oggetti colorati

Ho usato sotto il tutorial per fare la sottrazione di sfondo, http://docs.opencv.org/master/d1/dc5/tutorial_background_subtraction.html#gsc.tab=0

Ma usando pMOG2->apply( frame, fgMaskMOG2 ) metodo restituisce l’output come immagine binaria.

Esiste un metodo per ottenere solo oggetti colorati dopo aver rimosso lo sfondo o ottenuto un’immagine a colors usando l’immagine binaria?

Una cosa che puoi fare è usare l’immagine binaria come maschera per copiare gli oggetti dall’immagine a colors in un’altra immagine:

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

Ora, in colorForeground , puoi vedere gli oggetti a colors.