Désactiver l'autofocus en Vidéo de l'Entrée de la Bibliothèque ou OpenCV
Je suis en utilisant la Vidéo d'Entrée de la bibliothèque pour obtenir des images à partir d'une webcam. Je tiens à mettre l'ACCENT de cette caméra dans le code C.
Caméra a AUTO FOCUS activé. N'est-il pas un moyen de désactiver l'autofocus et définir une orientation spécifique de la valeur.
Ce qui concerne,
Saleh...
Je sais que je peux placer le focus dans la Vidéo d'Entrée de la Bibliothèque à l'aide de code suivant; setVideoSettingCamera(int id, le long de la Propriété, le long de la lValue, long Flags = NULL, bool useDefaultValue = false); Mais ça ne fonctionne pas.
La réponse pourrait être dépendants de la plateforme. Quel OS/matériel utilisez-vous?
windows... vous pouvez envisager de l'un de ces: 7 64/32 ou windows xp 32 ...
La réponse pourrait être dépendants de la plateforme. Quel OS/matériel utilisez-vous?
windows... vous pouvez envisager de l'un de ces: 7 64/32 ou windows xp 32 ...
OriginalL'auteur Saleh | 2012-02-08
Vous devez vous connecter pour publier un commentaire.
Avez-vous essayé ceci: https://stackoverflow.com/a/1718009/7531 Il nécessite l'utilisation de directshow, mais cela devrait être possible.
Sinon, avez-vous regardé le OpenCV documentation pour CameraCapture. la section concernant les paramètres de la caméra montre comment --en général, - vous contrôlez les paramètres de la caméra, un rapide coup d'oeil dans
videoinput.h
devrait vous montrer les paramètres de mise au point automatique.C'est un exemple complet de réglage de l'autofocus de cette façon.
IAMCameraControl
est l'interface de windows pour le contrôle des paramètres.Note que, selon la webcam que vous utilisez et/ou de la version du firmware, il peut ne pas être possible de contrôler focus /autofocus à tous.
saleh - Comment avez vous régler votre problème?
S'il vous plaît mentionner que la façon dont vous résoudre le problème. merci
OriginalL'auteur jilles de wit
Si vous utilisez le OpenCV 3.1.0-dev version et Python 2.7.5, le code suivant ciselée devrait vous aider 😉
Avec mon Logitech HD Pro Webcam C920 est fonctionne très bien. Il existe de nombreuses autres frais de contrôle des fonctions à l'intérieur cv2, comme
cv2.CAP_PROP_BRITHNESS
oucv2.CAP_PROP_CONTRAST
.Découvrez ce que l'auto-complétion est de vous montrer 😉
OriginalL'auteur 5v3n b0d3m3r
J'ai cherché pour ce problèmes pour les couples de jours et a essayé videoinput bibliothèque et directshow.
Si vous voulez configurer les paramètres de la caméra pour une fois (manuellement) à l'intérieur d'opencv, de la façon la plus simple que j'ai trouvé est:
il apparaîtra une fenêtre pour vous pour définir les paramètres. assez pour désactiver l'autofocus.
L'inconvénient de cette méthode est que si vous voulez contrôler la longueur focale par programme, il ne peut le faire.
OriginalL'auteur bennygato
La fonctionnalité que vous recherchez est la caméra et le pilote spécifique. Le OpenCV caméra propriété contrôle ne fournir que très rudimentaire paramètres.
Il n'existe pas de méthode générique pour faire que l'appel à l'aide d'OpenCV.
De le faire, non pas par OpenCV, vous pouvez faire un des éléments suivants:
cap.set(CV_CAP_PROP_SETTINGS, 1);
OriginalL'auteur Adi Shavit