J'essaie d'installer OpenCV pour Python via Anaconda , mais je n'arrive pas à comprendre cela.
j'ai essayé
conda install opencv
conda install cv2
J'ai aussi essayé de chercher
conda search cv
Pas de cigare. J'ai couru à travers cela qui répertorie en opencv
tant que package inclus:
http://docs.continuum.io/anaconda/pkgs.html
Après avoir couru, conda info
j'ai remarqué que ma version est 3.4.1, mais je n'ai pas pu trouver d'informations sur cette version en ligne. Je suis assez confus à ce sujet.
Suis-je en train de manquer quelque chose d'assez évident ici? Si opencv
était disponible pour une version précédente d'Anaconda, alors pourquoi ne serait-il pas disponible pour la nouvelle version? Et pourquoi ce lien ne me montre-t-il que la documentation de la version 1.9.2?
conda install opencv
conda install opencv
commande à l'invite annaconda. Installe 3.4.1 opencv et divers packages dépendants avec. A fonctionné pour moi et ne nécessite aucune spécification d'installation personnalisée.Réponses:
Vous pouvez l'installer en utilisant binstar:
la source
import cv2.cv
(manque-t-il quelque chose d'évident?)conda install opencv
que non.conda install opencv
fonctionne actuellement pour moi sur UNIX / python2. Cela vaut la peine d'essayer avant de consulter d'autres solutions.la source
Error: Unsatisfiable package specifications.
conda search opencv
Retourne- t-il des résultats pour vous? Ce n'était pas pour moi.Cela a fonctionné pour moi (sur Ubuntu et conda 3.18.3):
La commande ci-dessus est ce qui m'a été montré lorsque j'ai exécuté ce qui suit:
C'était la sortie:
J'ai testé ce qui suit en python sans erreurs:
la source
J'ai résumé ma solution maintenant pleinement opérationnelle, OpenCV-Python - Comment installer le package OpenCV-Python sur Anaconda (Windows) . Néanmoins, j'ai copié et collé les éléments importants de ce message.
Au moment d'écrire ces lignes, j'utilisais Windows 8.1, une machine 64 bits, Anaconda / Python 2.x. (voir les notes ci-dessous - cela fonctionne également pour Windows 10, et probablement aussi Python 3.x).
REMARQUE 1: comme mentionné mentionné par @great_raisin (merci) dans la section commentaire, cette solution semble également fonctionner pour Windows 10.
NOTE 2: cela fonctionnera probablement aussi pour Anaconda / Python 3.x. Si vous utilisez Windows 10 et Anaconda / Python 3.x et que cette solution fonctionne, veuillez ajouter un commentaire ci-dessous. Merci! (Mise à jour: notant du commentaire "Travailler sur Windows 10")
REMARQUE 3: selon que vous utilisez Python 2.x ou 3.x, ajustez simplement l'
print
instruction en conséquence dans les extraits de code. c'est à dire en Python 3.x ce seraitprint("hello")
, et en Python 2.x ce seraitprint "hello"
.TL; DR
Pour utiliser OpenCV pleinement avec Anaconda (et Spyder IDE), nous devons:
cv2.pyd
dans le répertoire Anaconda site-packages.(Lisez la suite pour les instructions détaillées ...)
Prérequis
Installer Anaconda
Anaconda est essentiellement un IDE Python bien emballé qui est livré avec des tonnes de paquets utiles, tels que NumPy, Pandas, IPython Notebook, etc. Il semble être recommandé partout dans la communauté scientifique. Consultez Anaconda pour l'installer.
Installer OpenCV-Python sur Anaconda
Note prudente: à l'origine, j'ai essayé d'installer le package binstar.org OpenCV, comme suggéré. Cette méthode n'inclut cependant pas le codec FFMPEG - c'est-à-dire que vous pourrez peut-être utiliser OpenCV, mais vous ne pourrez pas traiter les vidéos.
L'instruction suivante qui fonctionne pour moi est inspirée de cette vidéo YouTube OpenCV . Jusqu'à présent, je l'ai fait fonctionner à la fois sur mon ordinateur de bureau et portable, à la fois sur les machines 64 bits et sur Windows 8.1.
Télécharger le package OpenCV
Tout d'abord, rendez-vous sur le site officiel d'OpenCV pour télécharger le package OpenCV complet. Choisissez une version que vous aimez (2.x ou 3.x). Je suis sur Python 2.x et OpenCV 3.x - principalement parce que c'est ainsi que les tutoriels OpenCV-Python sont configurés / basés sur.
Dans mon cas, j'ai extrait le package (essentiellement un dossier) directement sur mon lecteur C (
C:\opencv
).Copiez et collez le fichier cv2.pyd
Le répertoire Anaconda Site-packages (par exemple
C:\Users\Johnny\Anaconda\Lib\site-packages
dans mon cas) contient les packages Python que vous pouvez importer. Notre objectif est de copier et coller lecv2.pyd
fichier dans ce répertoire (afin que nous puissions utiliser leimport cv2
dans nos codes Python.).Pour ce faire, copiez le
cv2.pyd
fichier ...À partir de ce répertoire OpenCV (la première partie peut être légèrement différente sur votre machine). Pour Python 3.x, je suppose, changez simplement le
2.x
en3.x
conséquence.Dans ce répertoire Anaconda (la première partie peut être légèrement différente sur votre machine):
Après avoir effectué cette étape, nous allons maintenant pouvoir l'utiliser
import cv2
en code Python. MAIS, nous devons encore faire un peu plus de travail pour que FFMPEG (codec vidéo) fonctionne (pour nous permettre de faire des choses comme le traitement des vidéos).Définir les variables d'environnement
Cliquez avec le bouton droit sur "Poste de travail" (ou "Ce PC" sous Windows 8.1) → cliquez avec le bouton gauche sur Propriétés → cliquez avec le bouton gauche sur l'onglet "Avancé" → cliquez avec le bouton gauche sur "Variables d'environnement ...".
Ajoutez une nouvelle variable utilisateur pour pointer vers OpenCV (x86 pour le système 32 bits ou x64 pour le système 64 bits). Je suis actuellement sur une machine 64 bits.
Ajoutez
%OPENCV_DIR%\bin
à la variable utilisateurPATH
.Par exemple, ma
PATH
variable utilisateur ressemble à ceci ...Avant:
Après:
Voilà, c'est fait! FFMPEG est prêt à être utilisé!
Test pour confirmer
Nous devons tester si nous pouvons maintenant les faire dans Anaconda (via Spyder IDE):
Test 1: pouvons-nous importer OpenCV?
Pour confirmer qu'Anaconda est désormais en mesure d'importer le package OpenCV-Python (à savoir,
cv2
), émettez-les dans la console IPython:Si le paquet
cv2
est importé OK sans erreur et que lacv2
version est imprimée, alors nous sommes tous bons! Voici un instantané:(source: mathalope.co.uk )
Test 2: pouvons-nous utiliser le codec FFMPEG?
Placez un exemple
input_video.mp4
de fichier vidéo dans un répertoire. Nous voulons tester si nous pouvons:.mp4
fichier vidéo, et.avi
ou.mp4
etc.)Pour ce faire, nous devons avoir un code de test Python, appelez-le
test.py
. Placez-le dans le même répertoire que l'exemple deinput_video.mp4
fichier.Voici à quoi cela
test.py
peut ressembler (j'ai énuméré les codes de version plus récents et plus anciens ici - faites-nous savoir lequel fonctionne / ne fonctionne pas pour vous!).(Version plus récente ...)
(Ou l'ancienne version ...)
Ce test est TRÈS IMPORTANT. Si vous souhaitez traiter des fichiers vidéo, vous devez vous assurer qu'Anaconda / Spyder IDE peut utiliser le FFMPEG (codec vidéo). Il m'a fallu des jours pour le faire fonctionner. Mais j'espère que cela vous prendra beaucoup moins de temps! :)
Remarque: Un autre conseil très important lors de l'utilisation de l'EDI Anaconda Spyder. Assurez-vous de vérifier le répertoire de travail actuel (CWD) !!!
Conclusion
Pour utiliser OpenCV pleinement avec Anaconda (et Spyder IDE), nous devons:
cv2.pyd
dans le répertoire Anaconda site-packages.Bonne chance!
la source
cv2.pyd
devrait être ajouté ausite-packages
dossier de l'environnement (par exempleC:\Users\cod3monk3y\Anaconda\envs\foo\Lib\site-packages\cv2.pyd
). A noter également, le fichier .pyd est juste une DLL Windows avec une interface spécifique pour bien jouer avec Python.Il ne semble plus que la page que vous avez liée inclut
opencv
. (Drôle, je me souviens qu'il a également été inclus à un point précédent.)Dans tous les cas, l'installation d'OpenCV dans Anaconda, bien que non disponible via conda, est assez triviale. Il vous suffit de télécharger un fichier.
opencv
fonctionne, vous devrez ajouter le répertoire dans lequel FFmpeg se trouve dans le chemin (par exemple, opencv / sources / 3rdparty / ffmpeg). Ensuite, vous devrez trouver le fichier DLL dans ce dossier (par exemple, opencv_ffmpeg_64.dll) et le copier ou le renommer en un nom de fichier qui inclut laopencv
version que vous installez, (par exemple, opencv_ffmpeg249_64) pour 2.4.9.Maintenant, à l'invite Python, vous devriez pouvoir taper "import cv2" ... pour vérifier qu'il fonctionne, tapez "print cv2 .__ version__", et il devrait imprimer la version d'OpenCV que vous avez téléchargée.
la source
En mai 2019, la réponse est la suivante pour MacOS:
Cela met
libfreetype.6.dylib
à jour la compatibilité 24.0.0 et installe OpenCV 4.1.0.la source
sudo
n'était nécessaire. J'éviterais de courirconda
commesudo
si vous ne gérez pas une installation à l'échelle du système pour plusieurs utilisateurs, ce que je fais également. Dans ce cas, je fais généralement attention à activer l'environnement conda puis àsudo ./conda ...
partir du/bin
dossier de cet environnement par mesure de précaution supplémentaire, car celasudo
change votrePATH
même lorsque vous utilisez le-E
drapeau.libopencv
déjà installée. Après l'avoir supprimé,conda install opencv
la dernière version installée est installée.Vous pouvez installer OpenCV en exécutant ces commandes dans l'invite de commande Anaconda:
La source:
https://github.com/conda-forge/opencv-feedstock
la source
conda create --name abc python=2.7
)Pour installer OpenCV dans Anaconda, démarrez l'invite de commande Anaconda et installez OpenCV avec
Testez qu'il fonctionne dans votre console Anaconda Spyder ou IPython avec
Vous pouvez également vérifier la version installée en utilisant:
la source
Les installations suivantes à
opencv
partir deconda-forge
(remarque: essayé sous Windows)la source
menpo
et j'ai mis à jour la syntaxe d'installationopencv
conformément auxconda-forge
instructions. La réponse elle-même n'est pas fondamentalement changée, commemenpo
pour l'installation de "plus récent" opencv3, et nous sommes déjà sur opencv4.Pour installer OpenCv avec conda sur Windows-64 et Python 3.5, le seul qui a fonctionné pour moi est:
la source
J'ai eu exactement le même problème et je n'ai pas pu obtenir de conda pour installer OpenCV. Cependant, j'ai réussi à l'installer avec le programme d'installation OpenCV que vous trouverez sur ce site:
http://www.lfd.uci.edu/~gohlke/pythonlibs/
Ses fichiers sont des fichiers whl "Wheel" qui peuvent être installés avec pip, par exemple
pip installe SomePackage-1.0-py2.py3-none-any.whl
dans une fenêtre de commande. Cela a fonctionné avec Spyder directement après avoir exécuté cette commande pour moi. J'ai eu la même expérience avec d'autres packages, le site UC Irvine ci-dessus est une mine d'or.
la source
J'ai entré la commande suivante dans l'invite de commande:
Cela a fonctionné pour moi !!!
la source
Je pense que l'option la plus simple qui devrait fonctionner sur plusieurs plates-formes et sur différentes versions d'Anaconda est
la source
Comme d'autres, j'ai eu des problèmes avec Python 3.5.1 / Anaconda 2.4.0 sur OS X 10.11 ..
Mais j'ai trouvé un package compatible ici:
https://anaconda.org/menpo/opencv3
Il peut être installé via la ligne de commande comme suit:
A fonctionné comme un charme. C'est la première fois que je fais fonctionner OpenCV sur 3.x!
la source
Sous Linux, comme discuté ici , la meilleure façon d'obtenir opencv actuellement est de loopbio chez conda-forge:
Si vous avez "un CPU moderne", il existe aussi une version compilée "permettant toutes les extensions de jeu d'instructions CPU modernes [...] et contre libjpeg-turbo":
Deux des solutions mentionnées dans d'autres réponses ne fonctionnent pas sans condition:
conda install opencv
oupip install opencv-python
ne prend pas en charge gtk2, vous ne pouvez donc pas afficher d'images à traversimshow
.conda install -c menpo opencv3
) prend en charge gtk2, maislibpng12
, ce qui conduit à une dépendance manquante et l'erreur suivante en essayant deimport cv2
:ImportError: libpng12.so.0: cannot open shared object file: No such file or directory
, comme discuté iciEDIT: @Yamaneko souligne que depuis le 14 juin 2017, "il y a un problème avec OpenCV version 3.2.0 de loopbio. Il échoue silencieusement à lire et écrire des vidéos. Il est dû à la combinaison d'un problème OpenCV en amont en combinaison avec un ancien CCG. Plus de détails ici . Un PR est en passe de résoudre le problème. "
la source
il fonctionne sur anaconda3 windows 10 je l'ai déjà téléchargé le 5 décembre 2019.
Tout d'abord, en utilisant cette commande:
après cela, Windows demandera la permission et réessayera:
regardez ça ça marche !!
la source
Solution Windows uniquement . Installation de pip OpenCV 3.x pour Python 3.x
Téléchargez le fichier .whl ( cp MN où vous avez Python MN). contrib inclut des packages OpenCV supplémentaires. Par exemple, en supposant que vous disposez de Python 3.6 et de Windows 64 bits, vous pouvez télécharger opencv_python ‑ 3.2.0 + contrib ‑ cp36 ‑ cp36m ‑ win_amd64.whl
Depuis l'invite de commande, tapez:
Vous aurez un package dans votre
conda list
:opencv-python 3.2.0+contrib <pip>
Vous pouvez maintenant le tester (pas d'erreur):
La page source d'origine où j'ai pris les informations est ici .
la source
Une solution simple et directe consiste à installer python3.5 avant d'installer opencv3
suivi par
la source
opencv3
ça doit êtreopencv=3.1.0
Si
conda install opencv
ouconda install -c https://conda.binstar.org/menpo opencv
ne fonctionne pas, vous pouvez essayer de compiler à partir de la source.Téléchargez la source depuis http://opencv.org/downloads.html , suivez les instructions d'installation dans http://docs.opencv.org/2.4/doc/tutorials/introduction/linux_install/linux_install.html , (vous pouvez peut-être sauter directement à la dernière partie, ' Créer OpenCV à partir de la source à l'aide de CMake ... ), modifiez la
cmake
commande comme suit:Vous trouverez cv2.so dans
anaconda/lib/python2.7/site-packages
.Ensuite:
Il s'imprimera
2.4.10
.Mon environnement est GCC 4.4.6, Python 2.7 (anaconda) et opencv-2.4.10.
la source
Pour installer le package OpenCV avec conda, exécutez:
https://anaconda.org/menpo/opencv3
la source
Je viens d'installer conda 4.7.11 dans Windows 10. OpenCV peut être facilement installé dans Anaconda Navigator. Après avoir lancé Navigator, cliquez sur Environnements dans le panneau de gauche. Dans la liste déroulante supérieure, sélectionnez Non installé . Recherchez ensuite py-opencv , cochez la case de gauche pour l'installer. Il installera le package dépendant libopencv . J'utilise
import cv2
dans Spyder pour y accéder.la source
La commande suivante fonctionne aussi pour moi. J'utilise un ordinateur portable IPython intégré dans Anaconda.
la source
La commande correcte pour installer la version actuelle d'OpenCV 3.3 dans les fenêtres Anaconda:
ou
Pour 3.2, utilisez ceci:
la source
Essaye ça
la source
Vous venez de copier le fichier cv2.pyd dans le
C:\Users\USERNAME\Anaconda2\Lib
répertoire.Vous obtenez le fichier cv2.pyd à ce lien ( https://sourceforge.net/projects/opencvlibrary/files/ ).
Le cv2.pyd est situé à
C:\Users\USERNAME\Desktop\opencv\build\python\2.7\x64
.la source
Je viens d'essayer sur deux ordinateurs Win32 Python 3.5. Au début, j'ai pu
conda install opencv
, mais cela n'a pas fonctionné ni la version de menpp, mais cela a fonctionné:la source
J'ai eu des étapes de repo qui vous aideront à installer correctement OpenCV.
Si les liens sont brisés, voyez ceci.
Pour les exigences et les prérequis, suivez ces instructions:
VOUS DEVEZ AVOIR WINDOWS OS pour commencer ce projet.
fenêtres 7 à 10
Suivez attentivement les étapes
Installer Anaconda2 32/64 python 2
ou
Installer Anaconda3 32/64 python 3
Cela dépend des informations système
En cours de route, vous devez cocher toutes les options ignorer le texte rouge
Attendez ensuite que l'installation soit terminée ...
Ouvrez l'administrateur CMD une fois l'installation terminée
Assurez-vous que l'anaconda-python est configuré dans l'administrateur CMD
Type: python
Cela sortira:
C: \ WINDOWS \ system32> python Python 3.6.3 | Anaconda personnalisé (64 bits) | (par défaut, 15 octobre 2017, 03:27:45)
[MSC v.1900 64 bits (AMD64)] sur win32 Tapez "aide", "copyright", "crédits" ou "licence" pour plus d'informations.
Ensuite, installer les packages:
Numpy
OpenCV
PyMySQL ou pymysql
Installer et importer OpenCV
conda install -c conda-forge opencv = (version facultative)
(cliquez sur oui s'il y a des mises à jour)
Installer et importer Numpy
pip install numpy
(cliquez sur oui s'il y a des mises à jour)
Installer et importer PyMySQL / pymysql
pip installe PyMySQL ou pymysql
Lorsque tout le package est complètement installé, vous devez le redémarrer.
aller à nouveau à l'administrateur CMD
tapez "python"
importer cv2 (cv2 est OpenCV)
importer Numpy ou numpy
importer pymysql
importer os
sur PIL de Image
si tout va bien alors vous êtes prêt à exécuter le code !!
Après avoir terminé toutes les étapes, vous pouvez maintenant tester le code en python SPYDER que j'utilise
la source
Bien que ce ne soit pas via Conda, et cela est spécifique à Ubuntu, la façon la plus simple d'installer OpenCV avec tous ses modules contrib intégrés tels que SIFT et SURF est d'utiliser:
pip install opencv-contrib-python
Il prend en charge Python2.7 + et Python 3.4+
Si vous choisissez de ne pas intégrer les contributions, vous pouvez à la place:
pip install opencv-python
Vous devez toutefois installer les dépendances ci-dessous avant d'exécuter ces commandes:
sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
Ceci est un bon tutoriel sur la configuration d'OpenCV sur Ubuntu: https://medium.com/@debugvn/installing-opencv-3-3-0-on-ubuntu-16-04-lts-7db376f93961
la source
J'ai fait face au même problème, mais je l'ai résolu maintenant. C'est ce que j'ai fait:
Entrez d'abord
conda install -c https://conda.binstar.org/menpo opencv
dans l'invite de commande, puis recherchez le cheminAnaconda\pkgs\opencv-2.4.9.1-np19py27_0\Lib\site-packages
. Copiez maintenant tous les fichiers présents ici dansAnaconda\Lib\site-packages
. Vous allez maintenant pouvoir utiliser OpenCV avec Python.la source
Je voulais juste mettre à jour la brillante réponse d'Atlas7 .
Si vous utilisez OpenCV 3, changez le code de test comme suit:
la source