2009-12-30 24 views

Répondre

0

Vous ne savez pas si vous en avez toujours besoin, mais ... dans EmguCV, si vous avez 2 images de type Image<Bgr, Byte> ou tout autre type, appelé img1 et img2, faire img1 - img2 fonctionne! Il y a une fonction appelée AbsDiff aussi, je pense que cela fonctionne comme ceci: img1.AbsDiff(img2), vous pouvez vous pencher là-dessus.

Si vous avez déjà l'image de l'arrière-plan (img1) et vous avez l'image actuelle (img2), vous pouvez faire ce qui précède.

0

Ceci est tout à fait possible jetez un oeil à l'exemple "MotionDetection" fourni avec EMGU cela devrait vous aider à démarrer.

Effectivement le code qui supprime le premier plan est effectivement nommé "_forgroundDetector" c'est le "_motionHistory" qui présente aux magasins ce qui s'est passé.

L'exemple a tout ce dont vous avez besoin si vous avez du mal à exécuter laissez-moi savoir,

Cheer

Chris

Voir: Removing background from _capture.QueryFrame()