2014-07-24 2 views
-1

Utilisation de cvCopy Je reçois l'objet sans arrière-plan (dans le flux webcam). Je veux faire un transparent avec un fond retiré, car j'ai besoin de jouer une autre vidéo en arrière-plan. Comment peut-Ido cela?Comment cvCopy avec fond transparent?

Répondre

0

Vous pouvez suivre ces étapes:

1.) Vous avez dit que vous avez l'objet sans l'arrière-plan. Par conséquent, il sera facile d'obtenir un mat binaire pour l'objet (Convertir l'image en niveaux de gris, puis la définir comme seuil). Appelons ce masque binaire comme objectBinMask

2.) Supposons que chaque image de la vidéo est appelée vidFrame, dans ce cas, vous pouvez utiliser le masque d'objet pour coller l'objet sur l'image vidéo, comme si:

vidFrame.copyTo (outputFrame, objectBinMask);

Ici, outputFrame doit avoir l'objet requis sur chaque image de la vidéo. copyTo est une méthode disponible en C++, vous pouvez utiliser de manière équivalente cvCopy pour votre code C.