Le module openCV python est un dynamically generated wrapper de la bibliothèque C++ sous-jacente. PyCharm s'appuie sur la disponibilité du code source python pour fournir des fonctionnalités de saisie semi-automatique. Lorsque le code source est manquant (comme dans le cas opencv), pycharm va générer des fichiers squelette avec des prototypes de fonctions et s'appuyer sur ceux pour l'auto-complétion mais avec des capacités réduites.
En conséquence lorsque vous à saisie semi-automatique
cv2.
il peut comprendre que le module a CV2 les membres suivants et des suggestions.
D'autre part lorsque vous
cap = cv2.VideoCapture(file_name)
PyCharm peut comprendre que vous venez appelé une méthode à partir du module CV2 et attribué à cap
mais n'a pas d'informations sur le type du résultat de cette méthode et ne sait pas où aller chercher des suggestions pour
cap.
Si vous essayez les mêmes choses en mode shell, vous verrez le comportement que vous avez réellement devrait voir, car en mode shell va réellement introspect objets vivants (il demandera l'objet de cap créé ce que les membres qu'il a et fournir aux suggestions)
Vous pouvez également écrire des talons pour vous-même le module OpenCV pour permettre autocomplétion correcte en mode édition.
Jetez un oeil here
le lien le [Guide] (http://www.pyimagesearch.com/2015/06/22/install-opencv-3-0-and-python-2-7 -on-ubuntu /) mentionné. –