2010-09-09 8 views
4

Je travaille sur une application qui prend en charge les données de la webcam, applique diverses transformations, brouille puis effectue une soustraction en arrière-plan et un filtre de seuil. C'est un type de système d'adaptation d'écran tactile optique (le design est si différent que tbeta/touchlib ne peut pas être utilisé). La balance des blancs de l'appareil photo est en train de visser le filtre de seuil en éclaircissant chaque fois que l'on voit une main de l'utilisateur et s'assombrissant quand il part, provoquant l'un de ceux de montrer d'immenses quantités d'électricité statique.Compenser pour la balance des blancs automatique avec OpenCV

Y a-t-il un bon moyen de contrer cela? Est-ce que prendre un coin, en supposant que c'est constant et en ajustant le reste de la luminosité de l'image pour qu'elle reste constante une bonne idée?

+0

J'ai eu le même problème. Si vous prenez un coin et mesurez la quantité de blanc, comment ajusteriez-vous le reste des zones? Au fait, dans mon cas, les coins deviennent plus luisants quand la main couvre la caméra donc je suppose que dans mon cas ce n'est pas constant. – dnul

+0

Demander à l'utilisateur de modifier ses paramètres! : P ok peut-être pas – gengkev

+0

lol j'ai le même problème maintenant ... c'est tellement énervant. – gengkev

Répondre

1

Vous pouvez essayer d'interfacer votre caméra via DirectShow et désactiver la balance des blancs automatique à l'aide de votre code, ou vous pouvez essayer d'abord avec le logiciel de la caméra déployé avec celle-ci. Il vous donne souvent la possibilité de faire certaines modifications comme la balance des blancs et des choses similaires.

Questions connexes