web-dev-qa-db-fra.com

Comment installer Python OpenCV via Conda?

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?

173
Chet

Vous pouvez l'installer en utilisant binstar:

conda install -c menpo opencv
181
jonnycowboy

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
>>>
101
Joben R. Ilagan

conda install opencv fonctionne actuellement pour moi sous UNIX/python2. Cela vaut la peine d'essayer avant de consulter d'autres solutions.

90
RussellStewart

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.

  1. Téléchargez OpenCV depuis http://opencv.org/downloads.html et extrayez
  2. Depuis le dossier extrait, copiez le fichier depuis le répertoire extrait: opencv/build/python/2.7/(x86 ou x64, selon votre version d’Anaconda) /cv2.pyd dans votre répertoire de paquets de site Anaconda, par exemple, C:\Anaconda\Lib\site-packages
  3. Pour que FFmpeg dans 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.

30
eculeus

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__
19
Taiwo O. Adetiloye

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:

https://anaconda.org/menpo/opencv3

https://github.com/conda-forge/opencv-feedstock

17
thiagofalcao

Cela fonctionne pour moi sur Windows

conda install -c conda-forge opencv

conda install -c menpo opencv3

13
Muneeb ul Hassan

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.

8
OnTheContrary

J'ai entré la commande suivante dans l'invite de commande:

conda install -c menpo opencv=2.4.11

Cela a fonctionné pour moi !!!

8
aavos

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 
6
Crapsy

Pour installer le paquet OpenCV avec conda, exécutez:

conda install -c menpo opencv3=3.1.0

https://anaconda.org/menpo/opencv3

5
Ramjilal Choudhary

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:

  • Le conda que vous obtenez via 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 construit par Menpo (conda install -c menpo opencv3) a le support de gtk2, mais
    • ils ont seulement construit OpenCV 3.2 pour Python 3.5, pas Python 3.6
    • Ubuntu 16.10 a obsolète 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é ici

EDIT: @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. "

5
oulenz

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!

5
Dan Nguyen

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 
4
salhin

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
4
emmanuelsa

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 .

4
foo bar

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.

3
Adam Erickson

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.

3
liuyuyuil

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
3
Sean
conda install -c https://conda.anaconda.org/menpo opencv

Essaye ça

2
Kanwar Malik

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.

2
Dohyeong Kim

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
2
hum3

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
2
Felicia.H

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

  1. ouvrez Anaconda Navigator (via le menu Démarrer de votre système d'exploitation, par exemple),
  2. cliquez sur l'onglet Environnements à gauche.
  3. En regard de cet onglet, sélectionnez l’environnement conda sur lequel vous souhaitez installer opencv (si vous n’avez pas d’environnement spécifique à l’esprit, sélectionnez l’environnement par défaut base (root)).
  4. Sur la droite, sélectionnez Not installed dans la liste déroulante et tapez 'opencv' dans la boîte de filtre,
  5. sélectionnez le paquet 'opencv' dans la liste,
  6. cliquez sur "appliquer" au bas de l'application. Anaconda Navigator va maintenant installer opencv pour vous.
2

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

1
MetalloyD

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.

1
user3083494

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

  1. 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. 

  2. 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.

  3. 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

  4. 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

1

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

0
jGc

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()
0
Phoenix666

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. 

0
Anmol Saraf

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

0
Scott Yang

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.

enter image description here

0
kiatng

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.

0
mrbean

Voici une approche générale d'utilisation de conda pour installer des packages pour Python qui s'applique:

  1. conda search packageName par exemple conda search opencv

  2. Si cela ne retourne pas les résultats, conda install packageName ne fonctionnera pas.

  3. À 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).

  4. 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.

0
user3731622