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.