Comment installer Python OpenCV via Conda?

230

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 opencvtant que package inclus:

http://docs.continuum.io/anaconda/pkgs.html

Après avoir couru, conda infoj'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?

Chet
la source
1
le module wrapper opencv actuel est appelé cv2. (le premier dans votre liste est un wrapper tiers obsolète, le 3ème est le wrapper c-api obsolète, vous ne devriez en utiliser aucun) - malheureusement, je n'ai jamais rencontré une personne qui l'exécute avec succès sur anaconda. ne pouvez-vous pas utiliser un python 2.7 normal?
berak
4
Il n'y a rien avec anaconda qui vous empêche de l'utiliser avec opencv. Il n'est tout simplement pas inclus dans l'installation de conda, sauf pour Linux. Vous pouvez obtenir des fichiers d'installation binaires à partir d' ici pour Windows.
M4rtini
3
Cela fonctionne déjà à partir du conda install opencv
dépôt
1
Tout le monde. J'ai constaté que l'utilisation d'autres propriétaires du référentiel cloud Anaconda fonctionne également. Par exemple, au lieu d'utiliser l'ouverture de menpo, j'ai utilisé des conda-forges. voici les propriétaires de plusieurs OpenCV répertoriés avec les OS respectifs: anaconda.org/search?q=openCV J'ai exécuté ce code: conda install -c conda-forge opencv = 3.2.0 Bonne chance!
RaúlMG
2
Avec anaconda 3, tapez conda install opencvcommande à 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.
ambar mishra

Réponses:

224

Vous pouvez l'installer en utilisant binstar:

conda install -c menpo opencv
jonnycowboy
la source
9
J'ai essayé d'utiliser cette méthode pour installer OpenCV, mais je rencontre un problème où, lorsque je tape import cv, le chargement de la DLL d'erreur a échoué: le module spécifié est introuvable. Je me demandais si vous avez rencontré ce problème lors de votre installation.
cogle
5
A travaillé pour moi sur Windows 7
waldol1
1
Hmmm, bien que cela ne me permette pas import cv2.cv(manque-t-il quelque chose d'évident?)
Andy Hayden
2
Cela fonctionne sur OSX 10.10.5 avec conda 13.8.4 Le seul problème "mineur" est qu'il nécessite numpy 1.10.1, ce qui est correct, mais j'ai exécuté la mise à jour de conda - toutes et certaines bibliothèques ont nécessité une rétrogradation à 1.9 pour fonctionner.
mercergeoinfo
2
Cela a bien fonctionné avec Anaconda 2.7 sur Win10 64 bits, alors conda install opencvque non.
Anton Schwaighofer
117

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

RussellStewart
la source
3
Cela a fonctionné pour moi trois, sur Ubuntu 14.04. :-) MERCI!
Rafael_Espericueta
10
Pas avec Python 3.4:Error: Unsatisfiable package specifications.
Andy Hayden
7
L'utilisation de "conda install opencv" sur Ubuntu 14.04 avec Anaconda 2.7 et PyCharm génère une erreur lorsque j'utilise 'cv2.imshow (' name ', img) qui indique que le package doit être reconstruit avec le support "GTK + 2.x", cela ne semble donc pas être utile pour quelqu'un qui utilise PyCharm comme IDE sur Ubuntu.
Phil Glau
1
conda search opencvRetourne- t-il des résultats pour vous? Ce n'était pas pour moi.
user3731622
1
Fonctionne avec Ubuntu 18.04 et Python 3.6
Nagabhushan SN
114

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 est ce qui m'a été montré lorsque j'ai exécuté ce qui suit:

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é ce qui suit en python sans erreurs:

>>> import cv2
>>>
Joben R. Ilagan
la source
6
Essayer de nombreuses autres façons d'installer opencv3, cela a finalement fonctionné pour moi sur OSX 10.10.5
Merlin
2
Vous allez monsieur! Cela a fonctionné pour Ubuntu 14.04, Anaconda avec Python 3.5
arunatebel
3
A aussi fonctionné pour moi sur Windows 10
dshgna
1
Superbe. A merveilleusement bien fonctionné. essayé de nombreuses autres options et merci beaucoup, je l'ai trouvé. Merci beaucoup. Windows 8.1 X64
Natarajan Raman
2
intéressant, cela installe un cv2.pyd qui est ~ 2,3 Mo. Mais si vous allez sur le site Web openCV et téléchargez le binaire, l'opencv2.pyd à partir de là est> 44 Mo. De plus, les deux fichiers pyd passent le test d '«importation». Je me demande donc pourquoi le repo anaconda est beaucoup plus petit?
aquagremlin
77

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' printinstruction en conséquence dans les extraits de code. c'est à dire en Python 3.x ce serait print("hello"), et en Python 2.x ce serait print "hello".

TL; DR

Pour utiliser OpenCV pleinement avec Anaconda (et Spyder IDE), nous devons:

  1. Téléchargez le package OpenCV sur le site officiel d'OpenCV
  2. Copiez et collez le cv2.pyddans le répertoire Anaconda site-packages.
  3. Définissez les variables d'environnement utilisateur pour qu'Anaconda sache où trouver l'utilitaire FFMPEG.
  4. Faites quelques tests pour confirmer qu'OpenCV et FFMPEG fonctionnent maintenant.

(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-packagesdans mon cas) contient les packages Python que vous pouvez importer. Notre objectif est de copier et coller le cv2.pydfichier dans ce répertoire (afin que nous puissions utiliser le import cv2dans nos codes Python.).

Pour ce faire, copiez le cv2.pydfichier ...

À 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.xen 3.xconséquence.

# Python 2.7 and 32-bit machine:
C:\opencv\build\python\2.7\x84

# Python 2.7 and 64-bit machine:
C:\opencv\build\python\2.7\x64

Dans ce répertoire Anaconda (la première partie peut être légèrement différente sur votre machine):

C:\Users\Johnny\Anaconda\Lib\site-packages

Après avoir effectué cette étape, nous allons maintenant pouvoir l'utiliser import cv2en 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.

| 32-bit or 64 bit machine? | Variable     | Value                                |
|---------------------------|--------------|--------------------------------------|
| 32-bit                    | `OPENCV_DIR` | `C:\opencv\build\x86\vc12`           |
| 64-bit                    | `OPENCV_DIR` | `C:\opencv\build\x64\vc12`           |

Ajoutez %OPENCV_DIR%\binà la variable utilisateur PATH.

Par exemple, ma PATHvariable utilisateur ressemble à ceci ...

Avant:

C:\Users\Johnny\Anaconda;C:\Users\Johnny\Anaconda\Scripts

Après:

C:\Users\Johnny\Anaconda;C:\Users\Johnny\Anaconda\Scripts;%OPENCV_DIR%\bin

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):

  • Importer le package OpenCV
  • Utilisez l'utilitaire FFMPEG (pour lire / écrire / traiter des vidéos)

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:

import cv2
print cv2.__version__

Si le paquet cv2est importé OK sans erreur et que la cv2version est imprimée, alors nous sommes tous bons! Voici un instantané:

import-cv2-ok-in-anaconda-python-2.png
(source: mathalope.co.uk )

Test 2: pouvons-nous utiliser le codec FFMPEG?

Placez un exemple input_video.mp4de fichier vidéo dans un répertoire. Nous voulons tester si nous pouvons:

  • lire ce .mp4fichier vidéo, et
  • écrire un nouveau fichier vidéo (peut être .aviou .mp4etc.)

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 de input_video.mp4fichier.

Voici à quoi cela test.pypeut 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 ...)

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_video.avi", fourcc, 20.0, (640, 360))
print out.isOpened()  # True = write out video successfully. False - fail to write out video.

cap.release()
out.release()

(Ou l'ancienne version ...)

import cv2
cv2.VideoCapture("input_video.mp4")
print cv2.isOpened()   # True = read video successfully. False - fail to read video.

fourcc = cv2.cv.CV_FOURCC(*'XVID')
out = cv2.VideoWriter("output_video.avi",fourcc, 20.0, (640,360))
print out.isOpened()  # True = write out video successfully. False - fail to write out video.

cap.release()
out.release()

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:

  1. Téléchargez le package OpenCV sur le site officiel d'OpenCV
  2. Copiez et collez le cv2.pyddans le répertoire Anaconda site-packages.
  3. Définissez les variables d'environnement utilisateur pour qu'Anaconda sache où trouver l'utilitaire FFMPEG.
  4. Faites quelques tests pour confirmer qu'OpenCV et FFMPEG fonctionnent maintenant.

Bonne chance!

Atlas7
la source
4
Réponse brillante! Notez que si vous utilisez des environnements conda, cv2.pyddevrait être ajouté au site-packagesdossier de l'environnement (par exemple C:\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.
cod3monk3y
le code que vous avez affiché ci-dessus est vrai, vrai pour moi, mais la sortie est un fichier vidéo vide de 6 Ko. Cependant, le code ci-dessous écrit correctement dans un fichier. (Comment puis-je obtenir des sauts de ligne dans ces commentaires?)
aquagremlin
1
Si je pouvais le faire plus je le ferais, la meilleure réponse jamais. J'ajouterais simplement que si vous avez installé python, désinstallez-le, conda a le sien
Mickey Perlstein
1
Merci pour cela! Un autre test suggéré qui m'a pris un certain temps à comprendre. Après avoir confirmé que la vidéo peut être ouverte, je voulais confirmer que je pouvais extraire une image (image 100) sous forme de tableau. Dans openCV 2.4.9, la commande pour cela était cap.set (cv2.cv.CV_CAP_PROP_POS_FRAMES, 100). Dans openCV 3.2.0, la commande équivalente est devenue cap.set (cv2.CAP_PROP_POS_FRAMES, 100)
ollerend
1
Merci monsieur pour cette réponse géniale et bien expliquée. Vous rendez la vie plus facile à de nombreux débutants monsieur!
Ibrahim Amer
29

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.

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

eculeus
la source
7
Quelqu'un a également créé un package binstar, que vous devriez pouvoir télécharger via Conda maintenant: binstar.org/menpo/opencv/files
Ivo Flipse
pouvez-vous me dire comment télécharger opencv via conda? J'ai téléchargé le package mac dans le lien ci-dessus, que dois-je faire à partir de là?
venuktan
@venuktan conda install opencv devrait le faire.
freespace
4
@eculeus pourriez-vous élaborer un peu plus sur la vérification de ffmpeg. Je peux lire depuis ma webcam mais j'ai du mal à lire / écrire des fichiers vidéo. J'ai regardé dans ce répertoire 3rdparty / ffmpeg et renommé la DLL en: opencv_ffmpeg300_64.dll Vous mentionnez que ffmpeg devrait être dans le chemin. Voulez-vous dire le chemin de Windows PATH ou de sys.path en python?
Paul
1
A travaillé pour moi. Merci
Indrajit
21

En mai 2019, la réponse est la suivante pour MacOS:

conda update freetype
conda install opencv -c conda-forge

Cela met libfreetype.6.dylibà jour la compatibilité 24.0.0 et installe OpenCV 4.1.0.

Adam Erickson
la source
cela va-t-il installer "cv2"?
Suisse
@AdamErickson était-ce dans Anaconda Prompt exécuté en tant qu'administrateur?
mLstudent33
2
@ mLstudent33 La commande a été exécutée dans Bash et l'installation d'Anaconda était dans un dossier local, donc aucun sudon'était nécessaire. J'éviterais de courir condacomme sudosi 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 /bindossier de cet environnement par mesure de précaution supplémentaire, car cela sudochange votre PATHmême lorsque vous utilisez le -Edrapeau.
Adam Erickson
@AdamErickson, cela a fonctionné pour moi, mais j'ai obtenu la v3.4.2 à la place. Des idées?
Brett
1
mise à jour ci-dessus: je pense que j'avais déjà une version antérieure de libopencvdéjà installée. Après l'avoir supprimé, conda install opencvla dernière version installée est installée.
Brett
20

Vous pouvez installer OpenCV en exécutant ces commandes dans l'invite de commande Anaconda:

conda config --add channels conda-forge

conda install libopencv opencv py-opencv

La source:

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

Thiago Falcao
la source
2
(il s'agit d'une réponse existante en double, avec modifications, je ne sais pas laquelle est arrivée en premier) repo menpo n'est plus pris en charge, github.com/menpo/conda-opencv3 ; maintenant recommandé d'utiliser conda-forge github.com/conda-forge/opencv-feedstock
michael
Si vous utilisez miniconda sous ubuntu 18.04; l'étape "Environnement de résolution" prendra très longtemps si vous avez installé le dernier package anaconda. créer un environnement miniconda propre sans le volume anaconda (par exemple conda create --name abc python=2.7)
Oliver Zendel
17

Pour installer OpenCV dans Anaconda, démarrez l'invite de commande Anaconda et installez OpenCV avec

conda install -c https://conda.anaconda.org/menpo opencv3

Testez qu'il fonctionne dans votre console Anaconda Spyder ou IPython avec

import cv2

Vous pouvez également vérifier la version installée en utilisant:

cv2.__version__
Taiwo O. Adetiloye
la source
Cela a fonctionné pour moi sur Win 10, 64 bits. Fonctionne dans Spyder.
pcomitz
Fonctionne pour opencv3 -> python [version = '2.7. * | 3.4. * | 3.5. *']. Échec pour Python 3.7.
Nuhman
@AMC Je ne l'ai pas utilisé. Quoi qu'il en soit, existe-t-il une méthode de travail pour 3.7?
Nuhman
1
@Nuhman Oui, vous pouvez obtenir des informations sur la chaîne officielle Anaconda, ainsi que sur conda-forge ( ici ).
AMC
14

Les installations suivantes à opencvpartir de conda-forge(remarque: essayé sous Windows)

conda config --add channels conda-forge
conda install opencv
Muneeb ul Hassan
la source
4
menpo repo n'est plus pris en charge, github.com/menpo/conda-opencv3 ; maintenant recommandé d'utiliser conda-forge github.com/conda-forge/opencv-feedstock
michael
2
@michael vraiment la conda-forge est la bonne réponse à ce stade et elle est à peu près enterrée dans des réponses désuètes. :(
eric
Je suis allé de l'avant et j'ai ajouté une mise à jour à cette réponse pour la supprimer menpoet j'ai mis à jour la syntaxe d'installation opencvconformément aux conda-forgeinstructions. La réponse elle-même n'est pas fondamentalement changée, comme menpopour l'installation de "plus récent" opencv3, et nous sommes déjà sur opencv4.
michael
8

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 
Crapsy
la source
7

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.

Au contraire
la source
7

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

conda install -c menpo opencv=2.4.11

Cela a fonctionné pour moi !!!

aavos
la source
Fonctionne aussi pour moi!
Gu Wang
@aavos: Merci beaucoup
Rika
7

Je pense que l'option la plus simple qui devrait fonctionner sur plusieurs plates-formes et sur différentes versions d'Anaconda est

#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
emmanuelsa
la source
5

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:

 conda install -c https://conda.anaconda.org/menpo opencv3

A fonctionné comme un charme. C'est la première fois que je fais fonctionner OpenCV sur 3.x!

Dan Nguyen
la source
5

Sous Linux, comme discuté ici , la meilleure façon d'obtenir opencv actuellement est de loopbio chez 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 aussi une version compilée "permettant toutes les extensions de jeu d'instructions 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 sans condition:

  • La conda que vous traversez conda install opencvou pip install opencv-pythonne prend pas en charge gtk2, vous ne pouvez donc pas afficher d'images à travers imshow.
  • Conda construit par Menpo ( conda install -c menpo opencv3) prend en charge gtk2, mais
    • ils ont uniquement construit OpenCV 3.2 pour Python 3.5, pas Python 3.6
    • Ubuntu 16.10 est dépréciée libpng12, ce qui conduit à une dépendance manquante et l'erreur suivante en essayant de import cv2: ImportError: libpng12.so.0: cannot open shared object file: No such file or directory, comme discuté ici

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

oulenz
la source
1
+1 est venu ici juste pour poster ceci. Cependant, il faut garder à l'esprit qu'il existe un problème avec OpenCV de loopbio version 3.2.0 à partir d'aujourd'hui. Il échoue silencieusement à lire et à écrire des vidéos. Cela est dû à une combinaison d'un problème OpenCV en amont en combinaison avec un ancien GCC. Plus de détails ici . Un PR est en passe de résoudre le problème.
Yamaneko
5

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:

pip install opencv-contrib-python

après cela, Windows demandera la permission et réessayera:

pip install opencv-contrib-python --user

regardez ça ça marche !!

openCV utilisant anaconda openCV utilisant anaconda

Kamal Hurnala
la source
Y a-t-il une raison de le faire au lieu de simplement l'installer à partir de conda-forge? Soit dit en passant, utiliser l'environnement de base pour le développement est une mauvaise idée, mais n'y touchez pas.
AMC
4

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:

pip install opencv_python3.2.0+contribcp36cp36mwin_amd64.whl

Vous aurez un package dans votre conda list:opencv-python 3.2.0+contrib <pip>

Vous pouvez maintenant le tester (pas d'erreur):

>>> import cv2
>>>

La page source d'origine où j'ai pris les informations est ici .

FooBar167
la source
4

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 
salhin
la source
1
il n'y a pas que opencv3ça doit êtreopencv=3.1.0
dashesy
4

Si conda install opencvou conda install -c https://conda.binstar.org/menpo opencvne 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 cmakecommande 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 s'imprimera 2.4.10.

Mon environnement est GCC 4.4.6, Python 2.7 (anaconda) et opencv-2.4.10.

liuyuyuil
la source
3

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 cv2dans Spyder pour y accéder.

entrez la description de l'image ici

kiatng
la source
Rien à ce sujet n'est spécifique ou unique à Anaconda Navigator.
AMC
2

La commande suivante fonctionne aussi pour moi. J'utilise un ordinateur portable IPython intégré dans Anaconda.

conda install -c https://conda.binstar.org/menpo opencv
Felicia.H
la source
2

La commande correcte pour installer 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, utilisez ceci:

conda install -c menpo opencv3
Sean
la source
1
conda install -c https://conda.anaconda.org/menpo opencv

Essaye ça

Kanwar Malik
la source
1

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é:

conda install -c https://conda.binstar.org/conda-forge opencv
hum3
la source
1

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

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

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

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

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

Romelii Gaballo Albia
la source
Bien que ce lien puisse répondre à la question, il est préférable d'inclure les parties essentielles de la réponse ici et de fournir le lien de référence. Les réponses de lien uniquement peuvent devenir invalides si la page liée change. - De l'avis
Yaron
@Yaron. cela se produira probablement à l'avenir.
Romelii Gaballo Albia
Cela semble inutilement long. Plus important encore, pourquoi utiliseriez-vous pip pour installer des bibliothèques comme NumPy?
AMC
1

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

MetalloyD
la source
0

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 opencvdans l'invite de commande, puis recherchez le chemin Anaconda\pkgs\opencv-2.4.9.1-np19py27_0\Lib\site-packages. Copiez maintenant tous les fichiers présents ici dans Anaconda\Lib\site-packages. Vous allez maintenant pouvoir utiliser OpenCV avec Python.

Mister Bean
la source
0

Je voulais juste mettre à jour la brillante réponse d'Atlas7 .

Si vous utilisez OpenCV 3, changez 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()
Phoenix666
la source