J'essaie d'installer OpenCV pour Python via Anaconda , mais je n'arrive pas à comprendre.
J'ai essayé
conda install opencv
conda install cv2
J'ai aussi essayé de chercher
conda search cv
Pas de cigare. J'ai croisé ceci, qui répertorie opencv
en tant que package inclus:
http://docs.continuum.io/anaconda/pkgs.html
Après avoir exécuté conda info
, j’ai remarqué que ma version est 3.4.1, mais je n’ai pas semblé pouvoir trouver d’informations sur cette version en ligne. Je suis assez confus à ce sujet.
Est-ce que je manque quelque chose d'assez évident ici? Si opencv
était disponible pour une version précédente d’Anaconda, pourquoi ne serait-il pas disponible pour la version la plus récente? Et pourquoi ce lien ne montre-t-il que la documentation de la version 1.9.2?
Vous pouvez l'installer en utilisant binstar:
conda install -c menpo opencv
Cela a fonctionné pour moi (sur Ubuntu et conda 3.18.3):
conda install --channel https://conda.anaconda.org/menpo opencv3
La commande ci-dessus correspond à ce qui m’a été montré lorsque j’ai exécuté:
anaconda show menpo/opencv3
C'était la sortie:
To install this package with conda run:
conda install --channel https://conda.anaconda.org/menpo opencv3
J'ai testé les éléments suivants en python sans erreurs:
>>> import cv2
>>>
conda install opencv
fonctionne actuellement pour moi sous UNIX/python2. Cela vaut la peine d'essayer avant de consulter d'autres solutions.
Il ne semble plus que la page que vous avez liée inclue opencv
. (C'est drôle, je me souviens de l'avoir incluse dans un point précédent également.)
Dans tous les cas, l'installation d'OpenCV dans Anaconda, bien que non disponible via conda, est assez triviale. Vous avez juste besoin de télécharger un fichier.
opencv
fonctionne, vous devez ajouter le répertoire dans lequel FFmpeg se trouve (par exemple, opencv/sources/3rdparty/ffmpeg). Ensuite, vous devrez trouver le fichier DLL dans ce dossier (par exemple, opencv_ffmpeg_64.dll) et copier ou le renommer en un nom de fichier contenant la version opencv
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 que cela fonctionne, tapez "print cv2 .__ version__", et la version OpenCV que vous avez téléchargée devrait être imprimée.
Pour installer OpenCV dans Anaconda, démarrez la commande Anaconda Invite Et installez OpenCV avec
conda install -c https://conda.anaconda.org/menpo opencv3
Vérifiez que cela fonctionne dans votre console Anaconda Spyder ou IPython avec
import cv2
Vous pouvez également vérifier la version installée à l'aide de:
cv2.__version__
Vous pouvez installer OpenCV 3 en exécutant n’importe laquelle de ces commandes dans la commande Anaconda
conda install -c menpo opencv3
conda install -c conda-forge opencv
le canal mempo n'est plus pris en charge.
Cela a fonctionné sur Windows 10 et Ubuntu 14 .
La source:
Cela fonctionne pour moi sur Windows
conda install -c conda-forge opencv
conda install -c menpo opencv3
J'ai eu exactement le même problème, et je n'ai pas pu installer Conda pour installer OpenCV. Cependant, j'ai réussi à l'installer avec le programme d'installation OpenCV que vous trouvez sur ce site:
http://www.lfd.uci.edu/~gohlke/pythonlibs/
Ses fichiers sont des fichiers "Wheel" pouvant être installés avec pip, par exemple.
pip installer SomePackage-1.0-py2.py3-none-any.whl
dans une fenêtre de commande. Cela fonctionnait avec Spyder directement après l'exécution de 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.
J'ai entré la commande suivante dans l'invite de commande:
conda install -c menpo opencv=2.4.11
Cela a fonctionné pour moi !!!
Pour installer OpenCv avec conda sur Windows 64 et Python 3.5, le seul qui a fonctionné pour moi est:
conda install -c conda-forge opencv=3.1.0
Pour installer le paquet OpenCV avec conda, exécutez:
conda install -c menpo opencv3=3.1.0
Sous Linux, comme discuté ici , le meilleur moyen de s’ouvrir à l’opportunité consiste à utiliser loopbio à conda-forge:
conda install -c loopbio -c conda-forge -c pkgw-forge ffmpeg-feature ffmpeg gtk2 opencv
Si vous avez un "CPU moderne", il existe également une version compilée "permettant toutes les extensions de jeu d'instructions de CPU modernes [...] et contre libjpeg-turbo":
conda install -c loopbio -c conda-forge -c pkgw-forge ffmpeg-feature ffmpeg gtk2 opencv-turbo`
Deux des solutions mentionnées dans d'autres réponses ne fonctionnent pas inconditionnellement:
conda install opencv
ou pip install opencv-python
ne prend pas en charge gtk2, vous ne pouvez donc pas afficher les images avec imshow
.conda install -c menpo opencv3
) a le support de gtk2, mais libpng12
, ce qui entraîne une dépendance manquante et l'erreur suivante lors de la tentative de import cv2
: ImportError: libpng12.so.0: cannot open shared object file: No such file or directory
, comme indiqué iciEDIT: @Yamaneko signale qu’au 14 juin 2017, il existait un problème avec OpenCV version 3.2.0 de loopbio. La lecture et l’écriture de vidéos échouaient silencieusement. Cela est dû à la combinaison d’un problème en amont avec OpenCV. en combinaison avec un ancien CCG. Plus de détails ici . Un PR est sur le point de résoudre le problème. "
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 paquet compatible ici:
https://anaconda.org/menpo/opencv3
Il peut être installé via la ligne de commande comme suit:
conda install -c https://conda.anaconda.org/menpo opencv3
Travaillé comme un charme. C'est la première fois que OpenCV fonctionne sur 3.x!
Une solution simple et directe consiste à installer python3.5 avant d'installer opencv3.
conda install python=3.5
suivi par
conda install --channel https://conda.anaconda.org/menpo opencv3
Je pense que l’option la plus simple qui devrait fonctionner sur plusieurs plates-formes et dans différentes versions d’Anaconda
#Run Anaconda Prompt as an Administrator (on Windows) & execute the command below
#(you may need to use Sudo on a Unix-Based or Mac system
#to have the needed permissions)
conda install -c conda-forge opencv
Windows uniquement solution. OpenCV 3.x pip installer pour Python 3.x
Téléchargez le fichier .whl file (cp MN où vous avez Python M.N). contrib inclut les packages OpenCV-extra. Par exemple, en supposant que vous avez Python 3.6 et Windows 64 bits, vous pouvez télécharger opencv_python ‑ 3.2.0 + contrib ‑ cp36 ‑ cp36m ‑ win_AMD64.whl.
A partir du type d'invite de commande:
pip install opencv_python‑3.2.0+contrib‑cp36‑cp36m‑win_AMD64.whl
Vous aurez un paquet dans votre conda list
: opencv-python 3.2.0+contrib <pip>
Maintenant vous pouvez le tester (pas d'erreur):
>>> import cv2
>>>
Page source originale où j'ai pris les informations est ici .
En mai 2019, la réponse est la suivante:
conda update freetype
conda install opencv
Ceci met à jour la compatibilité de libfreetype.6.dylib
vers 24.0.0 et installe OpenCV 4.1.0. Je n'ai pas eu besoin d'utiliser -c conda-forge
pour spécifier le canal, bien que vous puissiez le faire si cela ne fonctionne pas.
Si conda install opencv
ou conda install -c https://conda.binstar.org/menpo opencv
ne fonctionne pas, vous pouvez essayer de compiler à partir de la source.
Téléchargez le code 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 , (peut-être pouvez-vous passer directement à la dernière partie, 'Building OpenCV from Source en utilisant CMake ...), modifiez la commande cmake
comme suit:
mkdir release
cd release
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/home/**/env/opencv-2.4.10 -D BUILD_NEW_PYTHON_SUPPORT=ON -D PYTHON_EXECUTABLE=/home/**/env/anaconda/bin/python -D PYTHON_INCLUDE_DIR=/home/**/env/anaconda/include/python2.7 -D PYTHON_LIBRARY=/home/**/env/anaconda/lib/libpython2.7.so -D PYTHON_PACKAGES_PATH=/home/**/env/anaconda/lib/python2.7/site-packages -D PYTHON_NUMPY_INCLUDE_DIRS=/home/**/env/anaconda/lib/python2.7/site-packages/numpy/core/include ..
make -j4
make install
Vous trouverez cv2.so dans anaconda/lib/python2.7/site-packages
.
Ensuite:
import cv2
print cv2.__version__
Il imprimera 2.4.10
.
Mon environnement est GCC 4.4.6, Python 2.7 (anaconda) et opencv-2.4.10.
La commande correcte pour l’installation de la version actuelle d’OpenCV 3.3 dans les fenêtres Anaconda:
conda install -c conda-forge opencv
ou
conda install -c conda-forge/label/broken opencv
Pour 3.2 utiliser ceci:
conda install -c menpo opencv3
conda install -c https://conda.anaconda.org/menpo opencv
Essaye ça
Vous venez de copier le fichier cv2.pyd dans le répertoire C:\Users\USERNAME\Anaconda2\Lib
.
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
.
Je viens d'essayer sur deux ordinateurs Win32 Python 3.5. Au début, j’étais capable de conda install opencv
, mais cela n’a pas fonctionné, pas plus que la version de menpp, mais cela a fonctionné:
conda install -c https://conda.binstar.org/conda-forge opencv
La commande suivante fonctionne pour moi aussi. J'utilise un ordinateur portable IPython intégré à Anaconda.
conda install -c https://conda.binstar.org/menpo opencv
L’opérateur n’a pas précisé qu’il avait absolument besoin d’une solution utilisant la commande conda
; je pense que l’installation d’opencv est la plus simple avec l’application Anaconda Navigator :
base (root)
).Not installed
dans la liste déroulante et tapez 'opencv' dans la boîte de filtre,Bien que ce ne soit pas via Conda, et cela est spécifique à Ubuntu, le moyen le plus simple d’installer OpenCV avec tous ses modules contrib intégrés, tels que SIFT et SURF, consiste à utiliser:
pip install opencv-contrib-python
Il supporte Python2.7 + et Python 3.4+
Si vous choisissez de ne pas avoir les contributions intégrées, vous pouvez plutôt faire:
pip install opencv-python
Vous devez cependant installer les dépendances suivantes 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
Je l'ai installé comme ça:
$ conda install --channel https://conda.anaconda.org/conda-forge opencv
J'ai essayé conda install opencv
directement, mais cela ne fonctionne pas pour moi car j'utilise Python 3.5, qui est une version supérieure de la bibliothèque OpenCV par défaut dans conda. Plus tard, j'ai essayé 'anaconda/opencv', mais cela ne fonctionne pas non plus. J'ai finalement trouvé que conda-forge/opencv fonctionne pour Python 3.5.
J'ai eu des étapes dans repo qui vous aideront à installer correctement OpenCV.
Si les liens sont brisés, voyez ceci.
Pour les exigences et les conditions préalables, suivez ces instructions:
VOUS DEVEZ AVOIR WINDOWS pour lancer ce projet.
fenêtres 7 à 10
Suivez attentivement les étapes
Installez Anaconda2 32/64 python 2
ou
Installez Anaconda3 32/64 python 3
Cela dépend des informations système
En cours de route, vous devez cocher toutes les options et ignorer le texte en rouge.
Puis attendez 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 CMD admin.
Type: python
Cela va sortir:
C:\WINDOWS\system32> python Python 3.6.3 | Anaconda custom (64-bit) | (défaut, le 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.
Suivant consiste à installer des 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 installer numpy
(cliquez sur oui s'il y a des mises à jour)
Installer et importer PyMySQL/pymysql
pip installer PyMySQL ou pymysql
Lorsque tout le paquet 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
importation os
de PIL from Image
si tout va bien, vous êtes prêt à exécuter le code!
Après avoir terminé toutes les étapes, vous pouvez maintenant tester le code dans SPYDER python que j’utilise
Windows 7, version 4.4.10 python 2.7.6 Paquet ouvert téléchargé à partir de fichiers binaires Windows non officiels pour les paquetages extensions python. (choisi python 2.4 AMD 64) cd Télécharger pip installer opencv_python ... python run_some.py (où import cv2 ...) semble fonctionner .. YMMV
Je voulais juste mettre à jour le brillant réponse de Atlas7 .
Si vous utilisez OpenCV 3, modifiez le code de test comme suit:
import cv2
cap=cv2.VideoCapture("input_video.mp4")
print cap.isOpened() # True = read video successfully. False - fail to read video.
fourcc = cv2.VideoWriter_fourcc(*'XVID')
out = cv2.VideoWriter('output.avi',fourcc, 20.0, (640,480))
print out.isOpened() # True = write out video successfully. False - fail to write out video.
cap.release()
out.release()
j'étais sur une machine MAC dans l'un des environnements virtuels anaconda. Pour moi,
conda install -c conda-forge opencv
a bien fonctionné.
Il a installé la version ouverte 3.4.4
J'espère que ça aide.
Si vous voulez installer opencv 3.4.0, la, malheureusement, n’est pas cette version dans conda Vous devez utiliser pip à la place.
pip install opencv-python==3.4.0.12
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 le menu déroulant supérieur, sélectionnez Non installé . Ensuite, recherchez py-opencv , cochez la case à gauche pour l'installer. Il installera le paquet dépendant libopencv . J'utilise import cv2
dans Spyder pour y accéder.
J'ai rencontré le 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 la commande Invite, puis recherchez le chemin Anaconda\pkgs\opencv-2.4.9.1-np19py27_0\Lib\site-packages
. Maintenant, copiez tous les fichiers présents ici dans Anaconda\Lib\site-packages
. Vous pourrez maintenant utiliser OpenCV avec Python.
Voici une approche générale d'utilisation de conda pour installer des packages pour Python qui s'applique:
conda search packageName
par exemple conda search opencv
Si cela ne retourne pas les résultats, conda install packageName
ne fonctionnera pas.
À ce stade, vous pouvez aller à, https://anaconda.org/ et taper le nom du paquet dans la zone de recherche. Si cela affiche les résultats (ce qui devrait être le cas pour OpenCV), cliquez sur l'un des résultats correspondant à votre plate-forme (par exemple, win-64). La page suivante vous montrera la commande à utiliser pour installer ce paquet (par exemple conda install -c menpo opencv=2.4.11
).
Si votre paquet ne renvoie pas les résultats en effectuant une recherche https://anaconda.org , vous pouvez essayer pip install packageName
.
Attention: lorsque j'ai utilisé l'étape 3 pour installer OpenCV pour win-64, une erreur s'est produite lorsque j'ai essayé de import cv2
.
Voici l'erreur:
RuntimeError: module compiled against API version a but this version of numpy is 9
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: échec de l'importation de numpy.core.multiarray
Je pense que l'erreur est due aux conflits de version de paquet. Néanmoins, il s’agit d’un moyen valide d’installer OpenCV et d’autres packages Python. Il est peut-être nécessaire de résoudre certains conflits de version.