2011-09-28 5 views
3

Après avoir passé un certain temps à ce sujet, j'ai finalement réussi à détecter les seuils de mains. Le seul problème est qu'il reste TRÈS PEU de pixels en arrière-plan, ce qui gâchera l'étape suivante. Des suggestions sur la façon de se débarrasser des quelques pixels de fond? Parce que je ne veux pas passer par toute la soustraction de fond pour quelques pixels. Contexte Soustraction est pas une option pour le programme, alors s'il vous plaît ne suggèrent pasReconnaissance manuelle OpenCV?

Merci

+0

Je pense que vous aurez besoin de partager plus de l'algorithme et peut-être quelques exemples d'images pour obtenir une bonne réponse. –

Répondre

1

Il est difficile d'être sûr sans une description plus détaillée de votre algorithme de détection de la main. Si vous avez quelques pixels d'arrière-plan qui sont isolés des mains que vous avez détectées, je suggère une opération morphologique comme opening pour éliminer les détections de pixels uniques dans votre masque binaire. Dans openCV, je pense que vous devez erode puis dilate

+0

je l'ai déjà essayé d'ouvrir, fermer et érode dilating- ils enlèvent la plupart des pixels, mais gardent encore quelques je besoin d'un fond complètement propre Merci pour votre aide – fdh

+0

Oh, et pour une meilleure description Je ne suis pas autorisé à code de partage mais mon algorithme est relativement simple je prends deux valeurs cvScalar, et il suffit d'utiliser CvInRangeS() sur eux puis Gaussian, ouvrez l'image deux fois D'autres suggestions? – fdh

Questions connexes