python-opencv AttributeError: 'module' objet n'a pas d'attribut "createBackgroundSubtractorGMG'
Je suis en train de suivre le tutoriel ci dans:
https://opencv-python-tutroals.readthedocs.org/en/latest/py_tutorials/py_video/py_bg_subtraction/py_bg_subtraction.html
Tout en essayant de le troisième exemple (BackgroundSubtractorGMG), j'obtiens cette erreur:
AttributeError: 'module' object has no attribute 'createBackgroundSubtractorGMG'
J'ai eu la même erreur pour les exemples précédents. Mais j'ai suivi l'explication donnée dans ce post. une certaine façon, la même astuce ne fonctionne pas ici.
Si il y a quelqu'un qui a réussi à le résoudre, merci de m'aider.
À l'aide de Python 2.7.3 & opencv 2.4.6.1 sur Ubuntu 12.04
- Ce tutoriel est destiné à OpenCV 3.x. Compiler opencv à partir de github branche master..
- Merci pour l'info, je vais utiliser Open CV3 maintenant!
Vous devez vous connecter pour publier un commentaire.
oh dear, qui est un autre de ceux histoires ...
avec 2.4.6, vous pouvez seulement utiliser BackgroundSubtractorMOG de python. (arrêt complet)
de 2.4.8, paraît-il, la BackgroundSubtractorMOG2 problème suis fixé, mais le BackgroundSubtractorGMG est toujours manquant.
avec les deux versions, vous utilisez un simple constructeur d'en créer un.
3.0 (master), ils ont changé la syntaxe, vous disposez désormais d'appeler "createBackgroundSubtractorGMG', 'createBackgroundSubtractorMOG2' et telle (c'est ce que votre tutoriel peut être utilisé en référence à). mais maintenant, vous pouvez utiliser tous les 3 versions au moins.
donc, en quelque sorte, si vous souhaitez utiliser BackgroundSubtractorMOG2 , vous aurez à mettre à jour à 2.4.8, si vous avez besoin d'BackgroundSubtractorGMG, vous aurez besoin 3.0 (qui est "à la pointe" en quelque sorte, mais la nouvelle interface a la mesure de mieux contrôler les paramètres nécessaires, à mon humble avis).
createBackgroundSubtractorMOG
etcreateBackgroundSubtractorMOG2
, mais pascreateBackgroundSubtractorGMG
(sur Python3). Toujours à la recherche de ce.createBackgroundSubtractorGMG
est manquant, et posté une nouvelle question: stackoverflow.com/questions/29429863/...Dans OpenCV 3.0.0-dev, vous devrez le compiler avec la contrib repos et puis c'est dans le bgsegm sous-module. I. e. appelez simplement cv2.bgsegm.createBackgroundSubtractorGMG()
AttributeError: 'module' object has no attribute 'bgsegm'
**cela a fonctionné pour moi **
bgsegm était dans contrib module de opencv, mais après la mise à jour, je ne suis pas sûr.
Mais encore,
si vous n'avez pas construit contrib module:
Assurez-vous qu'aucune console est en cours d'exécution qui a importé cv2 lorsque vous exécutez votre installation de processus.
Exécutez le
cmd
que l'AdministrationIl a travaillé pour moi.