Wie installiere ich Python OpenCV über Conda?

229

Ich versuche, OpenCV für Python über Anaconda zu installieren , aber ich kann das anscheinend nicht herausfinden.

Ich habe es versucht

conda install opencv
conda install cv2

Ich habe auch versucht zu suchen

conda search cv

Keine Zigarre. Ich bin auf dieses Produkt gestoßen, das opencvals enthaltenes Paket aufgeführt ist:

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

Nach dem Ausführen habe conda infoich festgestellt, dass meine Version 3.4.1 ist, aber ich konnte online keine Informationen zu dieser Version finden. Ich bin ziemlich verwirrt darüber.

Vermisse ich hier etwas ziemlich Offensichtliches? Wenn opencves für eine frühere Version von Anaconda verfügbar war, warum war es dann nicht für die neuere Version verfügbar? Und warum zeigt mir dieser Link nur die Dokumentation für Version 1.9.2?

Chet
quelle
1
Das aktuelle opencv-Wrapper-Modul heißt cv2. (Der erste in Ihrer Liste ist ein veralteter Wrapper von Drittanbietern, der dritte ist der veraltete C-API-Wrapper. Sie sollten keinen davon verwenden.) - Leider habe ich nie eine Person getroffen, die ihn erfolgreich auf Anaconda ausgeführt hat. Kannst du kein normales Python 2.7 verwenden?
Berak
4
Anaconda hindert Sie nicht daran, es mit opencv zu verwenden. Es ist nur nicht in der Conda-Installation enthalten, außer für Linux. Sie können hier Binärdateien für Windows installieren .
M4rtini
3
Es funktioniert bereits ab dem Standard-Repo:conda install opencv
Fviktor
1
jeder. Ich habe festgestellt, dass die Verwendung anderer Eigentümer des Anaconda Cloud Repository ebenfalls funktioniert. zB anstatt menpos opencv zu verwenden, benutzten sie conda-forge's. hier sind die Eigentümer von mehreren OpenCVS mit dem jeweiligen Betriebssysteme aufgelistet: anaconda.org/search?q=openCV lief ich diesen Code: CONDA -c Conda-Schmiede opencv = 3.2.0 Viel Glück installieren!
RaúlMG
2
conda install opencvGeben Sie bei Anaconda 3 den Befehl an der Annaconda-Eingabeaufforderung ein. Installiert 3.4.1 opencv und verschiedene abhängige Pakete damit. Arbeitete für mich und erforderte auch keine benutzerdefinierte Installationsspezifikation.
Ambar Mishra

Antworten:

223

Sie können es mit binstar installieren:

conda install -c menpo opencv
jonnycowboy
quelle
9
Ich habe versucht, OpenCV mit dieser Methode zu installieren, aber es tritt ein Problem auf, bei dem beim Eingeben von import cv der Fehler beim Laden der DLL fehlschlägt: Das angegebene Modul wurde nicht gefunden. Ich habe mich gefragt, ob Sie während Ihrer Installation auf dieses Problem gestoßen sind.
Google
5
Arbeitete für mich unter Windows 7
Waldol1
1
Hmmm, obwohl das mir nicht erlaubt import cv2.cv(fehlt mir etwas Offensichtliches?)
Andy Hayden
2
Dies funktioniert unter OSX 10.10.5 mit conda 13.8.4. Das einzige "kleine" Problem ist, dass es numpy 1.10.1 erfordert, was in Ordnung ist, aber ich habe conda update --all ausgeführt und einige Bibliotheken benötigten ein Downgrade auf 1.9, um ausgeführt zu werden.
Mercergeoinfo
2
Dies funktionierte gut mit Anaconda 2.7 unter Win10 64bit, wohingegen conda install opencvdies nicht der Fall war .
Anton Schwaighofer
116

conda install opencvarbeitet derzeit für mich unter UNIX / python2. Dies ist einen Versuch wert, bevor Sie andere Lösungen konsultieren.

RussellStewart
quelle
3
Es funktionierte für mich drei unter Ubuntu 14.04. :-) VIELEN DANK!
Rafael_Espericueta
10
Nicht mit Python 3.4:Error: Unsatisfiable package specifications.
Andy Hayden
7
Die Verwendung von "conda install opencv" unter Ubuntu 14.04 mit Anaconda 2.7 und PyCharm löst einen Fehler aus, wenn ich 'cv2.imshow (' name ', img) verwende, der angibt, dass das Paket mit der Unterstützung von "GTK + 2.x" neu erstellt werden muss. Dies scheint für jemanden, der PyCharm als IDE unter Ubuntu verwendet, nicht nützlich zu sein.
Phil Glau
1
Gibt es conda search opencvErgebnisse für Sie zurück? Es war nicht für mich.
user3731622
1
Funktioniert mit Ubuntu 18.04 und Python 3.6
Nagabhushan SN
113

Das hat bei mir funktioniert (unter Ubuntu und Condition 3.18.3):

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

Der obige Befehl wurde mir gezeigt, als ich Folgendes ausführte:

anaconda show menpo/opencv3

Dies war die Ausgabe:

To install this package with conda run:
     conda install --channel https://conda.anaconda.org/menpo opencv3

Ich habe folgendes in Python ohne Fehler getestet:

>>> import cv2
>>>
Joben R. Ilagan
quelle
6
Als ich viele andere Möglichkeiten versuchte, opencv3 zu installieren, funktionierte dies schließlich für mich unter OSX 10.10.5
Merlin,
2
Auf geht's, Sir! Dies funktionierte für Ubuntu 14.04, Anaconda mit Python 3.5
Arunatebel
3
Arbeitete auch für mich unter Windows 10
dshgna
1
Hervorragend. Hat wunderbar funktioniert. Ich habe viele andere Optionen ausprobiert und danke, dass ich das gefunden habe. Ich danke dir sehr. Windows 8.1 X64
Natarajan Raman
2
Interessanterweise installiert dies eine cv2.pyd, die ~ 2,3 MB groß ist. Wenn Sie jedoch auf die openCV-Website gehen und die Binärdatei herunterladen, ist opencv2.pyd von dort> 44 MB groß. Darüber hinaus bestehen beide Pyd-Dateien den Import-Test. Ich frage mich also, warum das Anaconda-Repo viel kleiner ist.
Aquagremlin
77

Ich habe meine jetzt voll funktionsfähige Lösung OpenCV-Python - Installieren des OpenCV-Python-Pakets in Anaconda (Windows) zusammengefasst . Trotzdem habe ich die wichtigen Teile in diesen Beitrag kopiert und eingefügt.


Zum Zeitpunkt des Schreibens verwendete ich Windows 8.1, einen 64-Bit-Computer, Anaconda / Python 2.x. (Siehe Hinweise unten - dies funktioniert auch für Windows 10 und wahrscheinlich auch für Python 3.x).

  • HINWEIS 1: Wie von @great_raisin (danke) im Kommentarbereich erwähnt, scheint diese Lösung jedoch auch für Windows 10 zu funktionieren.

  • HINWEIS 2: Dies wird wahrscheinlich auch für Anaconda / Python 3.x funktionieren. Wenn Sie Windows 10 und Anaconda / Python 3.x verwenden und diese Lösung funktioniert, fügen Sie unten einen Kommentar hinzu. Vielen Dank! (Update: Hinweis aus Kommentar "Arbeiten unter Windows 10")

  • HINWEIS 3: Je nachdem, ob Sie Python 2.x oder 3.x verwenden, passen Sie die printAnweisung in Codefragmenten entsprechend an. dh in Python 3.x wäre es print("hello")und in Python 2.x wäre es print "hello".

TL; DR

Um OpenCV vollständig mit Anaconda (und Spyder IDE) nutzen zu können, müssen wir:

  1. Laden Sie das OpenCV-Paket von der offiziellen OpenCV-Website herunter
  2. Kopieren Sie die cv2.pyd Verzeichnis in das Verzeichnis der Anaconda-Site-Pakete ein.
  3. Stellen Sie Benutzerumgebungsvariablen so ein, dass Anaconda weiß, wo sich das FFMPEG-Dienstprogramm befindet.
  4. Führen Sie einige Tests durch, um sicherzustellen, dass OpenCV und FFMPEG jetzt funktionieren.

(Lesen Sie weiter für die detaillierten Anweisungen ...)

Voraussetzung

Installieren Sie Anaconda

Anaconda ist im Wesentlichen eine gut verpackte Python-IDE, die mit unzähligen nützlichen Paketen wie NumPy, Pandas, IPython Notebook usw. geliefert wird. Sie scheint überall in der wissenschaftlichen Gemeinschaft empfohlen zu werden. Schauen Sie sich Anaconda an, um es zu installieren.

Installieren Sie OpenCV-Python in Anaconda

Vorsicht: Ich habe ursprünglich versucht, das OpenCV-Paket binstar.org wie vorgeschlagen zu installieren. Diese Methode enthält jedoch nicht den FFMPEG-Codec - dh Sie können möglicherweise OpenCV verwenden, aber Sie können keine Videos verarbeiten.

Die folgende Anleitung funktioniert für mich und ist von diesem OpenCV-YouTube-Video inspiriert . Bisher funktioniert es sowohl auf meinem Desktop als auch auf meinem Laptop, sowohl auf 64-Bit-Computern als auch auf Windows 8.1.

Laden Sie das OpenCV-Paket herunter

Besuchen Sie zunächst die offizielle OpenCV-Website , um das vollständige OpenCV-Paket herunterzuladen. Wählen Sie eine Version aus, die Ihnen gefällt (2.x oder 3.x). Ich bin auf Python 2.x und OpenCV 3.x - hauptsächlich, weil auf diese Weise die OpenCV-Python-Tutorials eingerichtet / basiert werden.

In meinem Fall habe ich das Paket (im Wesentlichen einen Ordner) direkt auf mein Laufwerk C ( C:\opencv) extrahiert .

Kopieren Sie die Datei cv2.pyd und fügen Sie sie ein

Das Anaconda Site-packages-Verzeichnis (z. B. C:\Users\Johnny\Anaconda\Lib\site-packagesin meinem Fall) enthält die Python-Pakete, die Sie importieren können. Unser Ziel ist es, die cv2.pydDatei zu kopieren und in dieses Verzeichnis einzufügen (damit wir die import cv2in unseren Python-Codes verwenden können).

Kopieren Sie dazu die cv2.pydDatei ...

Von diesem OpenCV-Verzeichnis (der Anfangsteil kann auf Ihrem Computer geringfügig abweichen). Für Python 3.x, glaube ich, nur das ändern , 2.xum sich 3.xentsprechend.

# 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

Zu diesem Anaconda-Verzeichnis (der Anfangsteil kann auf Ihrem Computer leicht abweichen):

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

Nach diesem Schritt können wir nun import cv2Python-Code verwenden. ABER wir müssen noch ein bisschen mehr arbeiten, damit FFMPEG (Video Codec) funktioniert (damit wir beispielsweise Videos verarbeiten können).

Umgebungsvariablen festlegen

Klicken Sie mit der rechten Maustaste auf "Arbeitsplatz" (oder "Dieser PC" unter Windows 8.1) → Klicken Sie mit der linken Maustaste auf Eigenschaften → Klicken Sie mit der linken Maustaste auf die Registerkarte "Erweitert" → Klicken Sie mit der linken Maustaste auf die Schaltfläche "Umgebungsvariablen ...".

Fügen Sie eine neue Benutzervariable hinzu, die auf OpenCV verweist (entweder x86 für 32-Bit-Systeme oder x64 für 64-Bit-Systeme). Ich bin derzeit auf einem 64-Bit-Computer.

| 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`           |

Anfügen %OPENCV_DIR%\binan die Benutzervariable PATH.

Zum Beispiel PATHsieht meine Benutzervariable so aus ...

Vor:

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

Nach dem:

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

Damit sind wir fertig! FFMPEG ist einsatzbereit!

Test zur Bestätigung

Wir müssen testen, ob wir dies jetzt in Anaconda (über Spyder IDE) tun können:

  • OpenCV-Paket importieren
  • Verwenden Sie das Dienstprogramm FFMPEG (zum Lesen / Schreiben / Verarbeiten von Videos).

Test 1: Können wir OpenCV importieren?

Um zu bestätigen, dass Anaconda jetzt das OpenCV-Python-Paket importieren kann (nämlich cv2), geben Sie diese in der IPython-Konsole aus:

import cv2
print cv2.__version__

Wenn das Paket cv2fehlerfrei importiert und die cv2Version ausgedruckt wird, sind wir alle gut! Hier ist ein Schnappschuss:

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

Test 2: Können wir den FFMPEG-Codec verwenden?

Legen Sie eine Beispielvideodatei input_video.mp4in einem Verzeichnis ab. Wir wollen testen, ob wir können:

  • Lesen Sie diese .mp4Videodatei und
  • schreibe eine neue Videodatei (kann sein .avioder .mp4etc.)

Dazu benötigen wir einen Test-Python-Code, nennen Sie ihn test.py. Legen Sie es im selben Verzeichnis wie die Beispieldatei ab input_video.mp4.

So test.pykönnte es aussehen (ich habe hier sowohl neuere als auch ältere Versionscodes aufgelistet - lassen Sie uns wissen, welcher für Sie funktioniert / nicht funktioniert!).

(Neuere Version...)

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

(Oder die ältere 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()

Dieser Test ist sehr wichtig. Wenn Sie Videodateien verarbeiten möchten, müssen Sie sicherstellen, dass Anaconda / Spyder IDE den FFMPEG (Videocodec) verwenden kann. Ich habe Tage gebraucht, um es zum Laufen zu bringen. Aber ich hoffe, Sie brauchen viel weniger Zeit! :) :)

Hinweis: Ein weiterer sehr wichtiger Tipp bei der Verwendung der Anaconda Spyder IDE. Stellen Sie sicher, dass Sie das aktuelle Arbeitsverzeichnis (CWD) überprüfen !!!

Fazit

Um OpenCV vollständig mit Anaconda (und Spyder IDE) nutzen zu können, müssen wir:

  1. Laden Sie das OpenCV-Paket von der offiziellen OpenCV-Website herunter
  2. Kopieren Sie dascv2.pyd Verzeichnis und fügen Sie es in das Verzeichnis der Anaconda-Site-Pakete ein.
  3. Stellen Sie Benutzerumgebungsvariablen so ein, dass Anaconda weiß, wo sich das FFMPEG-Dienstprogramm befindet.
  4. Führen Sie einige Tests durch, um sicherzustellen, dass OpenCV und FFMPEG jetzt funktionieren.

Viel Glück!

Atlas7
quelle
4
Geniale Antwort! Beachten Sie, dass, wenn Sie Conda-Umgebungen verwenden, cv2.pyddiese dem site-packagesOrdner der Umgebung hinzugefügt werden sollten (z C:\Users\cod3monk3y\Anaconda\envs\foo\Lib\site-packages\cv2.pyd. B. ). Erwähnenswert ist auch, dass die .pyd-Datei nur eine Windows-DLL mit einer bestimmten Oberfläche ist, um gut mit Python zu spielen.
cod3monk3y
Der Code, den Sie oben gepostet haben, wird für mich als wahr, aber die Ausgabe ist eine leere 6-KB-Videodatei. Der folgende Code schreibt jedoch ordnungsgemäß in eine Datei. (Wie bekomme ich Zeilenumbrüche in diesen Kommentaren?)
Aquagremlin
1
Wenn ich es noch besser machen könnte, würde ich die beste Antwort aller Zeiten geben. Ich würde nur hinzufügen, wenn Sie Python installiert haben, deinstallieren Sie es, conda hat seine eigene
Mickey Perlstein
1
Danke dafür! Ein weiterer vorgeschlagener Test, für den ich eine Weile gebraucht habe. Nachdem ich bestätigt hatte, dass das Video geöffnet werden kann, wollte ich bestätigen, dass ich einen Frame (Frame 100) als Array extrahieren kann. In openCV 2.4.9 lautete der Befehl hierfür cap.set (cv2.cv.CV_CAP_PROP_POS_FRAMES, 100). In openCV 3.2.0 wurde der entsprechende Befehl in cap.set (cv2.CAP_PROP_POS_FRAMES, 100)
geändert
1
Vielen Dank, Sir, für diese großartige und gut erklärte Antwort. Sie machen vielen Neulingen das Leben leichter, Sir!
Ibrahim Amer
29

Es scheint nicht mehr so, als ob die von Ihnen verlinkte Seite opencvmehr enthält. (Komisch, ich erinnere mich, dass es auch an einem früheren Punkt enthalten war.)

In jedem Fall ist die Installation von OpenCV in Anaconda, obwohl sie nicht über conda verfügbar ist, ziemlich trivial. Sie müssen nur eine Datei herunterladen.

  1. Laden Sie OpenCV von http://opencv.org/downloads.html herunter und extrahieren Sie es
  2. Kopieren Sie aus dem extrahierten Ordner die Datei aus dem extrahierten Verzeichnis: opencv / build / python / 2.7 / (je nach Anaconda-Version entweder x86 oder x64) /cv2.pyd in Ihr Anaconda-Site-Packages-Verzeichnis, z. B. C: \ Anaconda \ Lib \ Site-Pakete
  3. Damit FFmpeg opencvfunktioniert, müssen Sie das Verzeichnis, in dem sich FFmpeg befindet, zum Pfad hinzufügen (z. B. opencv / sources / 3rdparty / ffmpeg). Dann müssen Sie die DLL-Datei in diesem Ordner finden (z. B. opencv_ffmpeg_64.dll) und sie kopieren oder in einen Dateinamen umbenennen , der die von opencvIhnen installierte Version enthält (z. B. opencv_ffmpeg249_64) für 2.4.9.

Jetzt sollten Sie an der Python-Eingabeaufforderung "import cv2" eingeben können ... um zu überprüfen, ob es funktioniert, geben Sie "print cv2 .__ version__" ein und es sollte die von Ihnen heruntergeladene OpenCV-Version ausdrucken.

eculeus
quelle
7
Jemand hat auch ein binstar-Paket erstellt, das Sie jetzt über Conda herunterladen können sollten: binstar.org/menpo/opencv/files
Ivo Flipse
Kannst du mir sagen, wie ich opencv über conda herunterladen kann? Ich habe das Mac-Paket über den obigen Link heruntergeladen. Was mache ich von dort aus?
Venuktan
@venuktan conda install opencv sollte es tun.
Freiraum
4
@eculeus könnten Sie etwas näher auf die Überprüfung von ffmpeg eingehen. Ich kann von meiner Webcam lesen, habe jedoch Probleme beim Lesen / Schreiben von Videodateien. Ich habe in diesem Verzeichnis 3rdparty / ffmpeg gesucht und die DLL umbenannt in: opencv_ffmpeg300_64.dll Sie erwähnen, dass sich ffmpeg im Pfad befinden sollte. Meinen Sie den Pfad von Windows PATH oder von sys.path in Python?
Paul
1
Hat für mich gearbeitet. Danke
Indrajit
21

Im Mai 2019 lautet die Antwort für MacOS wie folgt:

conda update freetype
conda install opencv -c conda-forge

Dies aktualisiert libfreetype.6.dylibauf 24.0.0-Kompatibilität und installiert OpenCV 4.1.0.

Adam Erickson
quelle
Wird dies "cv2" installieren?
Suisse
@AdamErickson wurde dies in Anaconda Prompt als Admin ausgeführt?
mLstudent33
2
@ mLstudent33 Der Befehl wurde in Bash ausgeführt und die Anaconda-Installation befand sich in einem lokalen Ordner, sodass keine sudoerforderlich war. Ich würde es vermeiden, so zu laufen, condaals sudoob Sie eine systemweite Installation für mehrere Benutzer verwalten, was ich auch tue. In diesem Fall achte ich normalerweise darauf, die Conda-Umgebung und dann als zusätzliche Vorsichtsmaßnahme sudo ./conda ...aus dem /binOrdner dieser Umgebung zu aktivieren , da sudosich dies PATHauch bei Verwendung des -EFlags ändert .
Adam Erickson
@AdamErickson das hat bei mir funktioniert, aber ich habe stattdessen v3.4.2 bekommen. Irgendwelche Ideen?
Brett
1
Update nach oben: Ich glaube, ich hatte bereits eine frühere Version von libopencvinstalliert. Nach dem Entfernen wird conda install opencvdie neueste Version installiert.
Brett
19

Sie können OpenCV installieren, indem Sie die folgenden Befehle an der Anaconda-Eingabeaufforderung ausführen:

conda config --add channels conda-forge

conda install libopencv opencv py-opencv

Quelle:

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

Thiago Falcao
quelle
2
(Dies ist eine doppelte vorhandene Antwort, mit Änderungen, nicht sicher, welche zuerst kam) menpo repo wird nicht mehr unterstützt, github.com/menpo/conda-opencv3 ; jetzt empfohlen, conda-forge github.com/conda-forge/opencv-feedstock zu verwenden
michael
Bei Verwendung von Miniconda unter Ubuntu 18.04; Die Phase "Lösung lösen" dauert sehr lange, wenn Sie das neueste Anaconda-Paket installiert haben. Erstellen Sie eine saubere Miniconda-Umgebung ohne die Anakonda-Masse (z. B. conda create --name abc python=2.7)
Oliver Zendel
17

Um OpenCV in Anaconda zu installieren, starten Sie die Anaconda-Eingabeaufforderung und installieren Sie OpenCV mit

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

Testen Sie, ob es in Ihrer Anaconda Spyder- oder IPython-Konsole mit funktioniert

import cv2

Sie können die installierte Version auch überprüfen mit:

cv2.__version__
Taiwo O. Adetiloye
quelle
Dies funktionierte für mich unter Win 10, 64 Bit. Arbeitet in Spyder.
pcomitz
Funktioniert für opencv3 -> python [version = '2.7. * | 3.4. * | 3.5. *']. Fehlgeschlagen für Python 3.7.
Nuhman
@ AMC Ich habe es nicht benutzt. Gibt es eine Arbeitsmethode für 3.7?
Nuhman
1
@Nuhman Ja, Sie können opencv sowohl vom offiziellen Anaconda-Kanal als auch von conda-forge ( hier ) erhalten.
AMC
14

Die folgenden Installationen opencvvon conda-forge(Hinweis: unter Windows versucht)

conda config --add channels conda-forge
conda install opencv
Muneeb ul Hassan
quelle
4
Menpo Repo wird nicht mehr unterstützt, github.com/menpo/conda-opencv3 ; jetzt empfohlen, conda-forge github.com/conda-forge/opencv-feedstock zu verwenden
michael
2
@ Michael wirklich die Conda-Schmiede ist die richtige Antwort an dieser Stelle und es ist so ziemlich in antiquierten Antworten begraben. :(
Eric
Ich habe dieser Antwort ein Update hinzugefügt, um sie zu entfernen menpo, und die Syntax für die Installation opencvgemäß den conda-forgeAnweisungen aktualisiert . Die Antwort selbst wird nicht grundlegend geändert, wie menpoes nur für die Installation von "neuerem" opencv3 war, und wir sind bereits auf opencv4.
Michael
8

Um OpenCv mit conda unter Windows-64 und Python 3.5 zu installieren, funktionierte nur Folgendes für mich:

conda install -c conda-forge opencv=3.1.0 
Crapsy
quelle
7

Ich hatte genau das gleiche Problem und konnte Conda nicht dazu bringen, OpenCV zu installieren. Ich habe es jedoch mit dem OpenCV-Installationsprogramm installiert, das Sie auf dieser Site finden:

http://www.lfd.uci.edu/~gohlke/pythonlibs/

Seine Dateien sind "Wheel" whl-Dateien, die mit pip installiert werden können, z

pip installiere SomePackage-1.0-py2.py3-none-any.whl

in einem Befehlsfenster. Es funktionierte mit Spyder direkt nach der Ausführung dieses Befehls für mich. Ich habe die gleichen Erfahrungen mit anderen Paketen gemacht, die oben genannte UC Irvine-Site ist eine Goldmine.

Andererseits
quelle
7

Ich habe den folgenden Befehl an der Eingabeaufforderung eingegeben:

conda install -c menpo opencv=2.4.11

Das hat bei mir funktioniert !!!

aavos
quelle
Funktioniert auch bei mir!
Gu Wang
@aavos: Vielen Dank
Rika
7

Ich denke, die einfachste Option, die plattformübergreifend und über verschiedene Versionen von Anaconda hinweg funktionieren sollte, ist

#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
quelle
5

Wie andere hatte ich Probleme mit Python 3.5.1 / Anaconda 2.4.0 unter OS X 10.11.

Aber ich habe hier ein kompatibles Paket gefunden:

https://anaconda.org/menpo/opencv3

Es kann über die Befehlszeile wie folgt installiert werden:

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

Lief wie am Schnürchen. Zum ersten Mal habe ich OpenCV dazu gebracht, an 3.x zu arbeiten!

Dan Nguyen
quelle
5

Unter Linux, wie hier beschrieben , ist der beste Weg, um OpenCV zu bekommen, derzeit Loopbio bei Conda-Forge:

conda install -c loopbio -c conda-forge -c pkgw-forge ffmpeg-feature ffmpeg gtk2 opencv

Wenn Sie 'eine moderne CPU' haben, gibt es auch eine kompilierte Version "die alle modernen CPU-Befehlssatzerweiterungen [...] und gegen libjpeg-turbo aktiviert":

conda install -c loopbio -c conda-forge -c pkgw-forge ffmpeg-feature ffmpeg gtk2 opencv-turbo`

Zwei der in anderen Antworten genannten Lösungen funktionieren nicht unbedingt:

  • Die Conda, durch die Sie kommen conda install opencvoder pip install opencv-pythondie keine GTK2-Unterstützung hat, sodass Sie keine Bilder anzeigen könnenimshow .
  • Conda von Menpo gebaut (conda install -c menpo opencv3 ) hat GTK2-Unterstützung, aber
    • Sie haben nur OpenCV 3.2 für Python 3.5 erstellt, nicht Python 3.6
    • Ubuntu 16.10 ist veraltet libpng12, was zu einer fehlenden Abhängigkeit und dem folgenden Fehler führt, wenn versucht wird import cv2: ImportError: libpng12.so.0: cannot open shared object file: No such file or directory, wie hier beschrieben

BEARBEITEN : @Yamaneko weist darauf hin, dass ab dem 14. Juni 2017 "ein Problem mit der OpenCV-Version 3.2.0 von loopbio vorliegt. Es kann keine Videos lesen und schreiben. Dies ist auf eine Kombination eines vorgelagerten OpenCV-Problems in Kombination mit einem zurückzuführen." altes GCC. Weitere Details hier . Es ist eine PR auf dem Weg, um das Problem zu lösen. "

oulenz
quelle
1
+1 kam hierher, um dies zu posten. Man muss jedoch bedenken, dass es ab heute ein Problem mit der OpenCV-Version 3.2.0 von loopbio gibt. Es kann keine Videos lesen und schreiben. Dies liegt an einer Kombination eines vorgelagerten OpenCV-Problems in Kombination mit einem alten GCC. Weitere Details hier . Es ist eine PR unterwegs, um das Problem zu lösen.
Yamaneko
5

es funktioniert unter anaconda3 windows 10 Ich habe es bereits am 5. Dezember 2019 heruntergeladen.

Verwenden Sie zunächst diesen Befehl:

pip install opencv-contrib-python

Danach bittet Windows um Erlaubnis und versucht es erneut:

pip install opencv-contrib-python --user

schau dir das an es funktioniert !!

openCV mit Anaconda openCV mit Anaconda

Kamal Hurnala
quelle
Gibt es einen Grund, dies zu tun, anstatt es einfach von conda-forge zu installieren? Übrigens ist es eine schlechte Idee, die Basisumgebung für die Entwicklung zu verwenden. Berühren Sie sie einfach nicht.
AMC
4

Nur Windows- Lösung. OpenCV 3.x Pip-Installation für Python 3.x.

Laden Sie die .whl- Datei herunter ( cp MN, wo Sie Python MN haben). Contrib enthält OpenCV-Extra-Pakete. Angenommen, Sie haben Python 3.6 und Windows 64-Bit, können Sie opencv_python-3.2.0 + Contrib-cp36-cp36m-win_amd64.whl herunterladen

Geben Sie an der Eingabeaufforderung Folgendes ein:

pip install opencv_python3.2.0+contribcp36cp36mwin_amd64.whl

Sie haben ein Paket in Ihrem conda list:opencv-python 3.2.0+contrib <pip>

Jetzt können Sie es testen (keine Fehler):

>>> import cv2
>>>

Die ursprüngliche Quellseite, auf der ich die Informationen aufgenommen habe, ist hier .

FooBar167
quelle
4

Eine einfache und unkomplizierte Lösung besteht darin, zuerst Python3.5 zu installieren, bevor Sie opencv3 installieren

conda install python=3.5

gefolgt von

conda install --channel https://conda.anaconda.org/menpo opencv3 
Salhin
quelle
1
es gibt kein opencv3es muss seinopencv=3.1.0
schneidig
4

Wenn conda install opencvoderconda install -c https://conda.binstar.org/menpo opencv nicht funktioniert, können Sie versuchen , von der Quelle zu kompilieren.

Laden Sie die Quelle von http://opencv.org/downloads.html herunter und folgen Sie den Installationsanweisungen unter http://docs.opencv.org/2.4/doc/tutorials/introduction/linux_install/linux_install.html (möglicherweise können Sie springen Ändern Sie den Befehl wie folgt direkt zum letzten Teil, ' OpenCV aus der Quelle mit CMake erstellen ... ) cmake:

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

Sie finden cv2.so in anaconda/lib/python2.7/site-packages.

Dann:

import cv2
print cv2.__version__

Es wird ausgedruckt 2.4.10.

Meine Umgebung ist GCC 4.4.6, Python 2.7 (anaconda) und opencv-2.4.10.

liuyuyuil
quelle
3

Ich habe gerade conda 4.7.11 in Windows 10 installiert. OpenCV kann einfach in Anaconda Navigator installiert werden. Klicken Sie nach dem Start von Navigator im linken Bereich auf Umgebungen . Wählen Sie in der oberen Dropdown-Liste Nicht installiert aus . Suchen Sie dann nach py-opencv und aktivieren Sie das linke Kontrollkästchen, um es zu installieren. Es wird das abhängige Paket libopencv installiert . Ich benutze import cv2in Spyder, um darauf zuzugreifen.

Geben Sie hier die Bildbeschreibung ein

kiatng
quelle
Nichts davon ist spezifisch oder einzigartig für Anaconda Navigator.
AMC
2

Der folgende Befehl funktioniert auch für mich. Ich verwende ein eingebettetes IPython-Notizbuch in Anaconda.

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

Der richtige Befehl zum Installieren der aktuellen Version von OpenCV 3.3 in Anaconda Windows:

conda install -c conda-forge opencv

oder

conda install -c conda-forge/label/broken opencv

Verwenden Sie für 3.2 Folgendes:

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

Versuche dies

Kanwar Malik
quelle
1

Sie kopieren einfach die Datei cv2.pyd in das C:\Users\USERNAME\Anaconda2\LibVerzeichnis.

Sie erhalten die Datei cv2.pyd unter diesem Link ( https://sourceforge.net/projects/opencvlibrary/files/ ).

Die cv2.pyd befindet sich unter C:\Users\USERNAME\Desktop\opencv\build\python\2.7\x64.

Dohyeong Kim
quelle
1

Ich habe gerade zwei Win32 Python 3.5-Computer ausprobiert. Zuerst konnte ich conda install opencv, aber es funktionierte nicht und die Version von menpp funktionierte nicht, aber das tat es:

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

Ich hatte Schritte im Repo , die Ihnen helfen, OpenCV richtig zu installieren.

Wenn die Links defekt sind, sehen Sie dies.

Befolgen Sie für Anforderungen und Voraussetzungen diese Anweisungen:

SIE MÜSSEN WINDOWS OS HABEN, um dieses Projekt zu starten.

Fenster 7 bis 10

Befolgen Sie die Schritte sorgfältig

  1. Installieren Sie Anaconda2 32/64 Python 2

    oder

    Installieren Sie Anaconda3 32/64 Python 3

    Es hängt von den Systeminformationen ab

    Unterwegs müssen Sie alle Optionen überprüfen und den roten Text ignorieren

    Warten Sie dann, bis die Installation abgeschlossen ist ...

    Öffnen Sie den CMD-Administrator, wenn die Installation abgeschlossen ist

    Stellen Sie sicher, dass die Anaconda-Python in CMD Admin konfiguriert ist

  2. Typ: Python

    Dies wird herauskommen:

    C: \ WINDOWS \ system32> Python Python 3.6.3 | Anaconda-Benutzerdefiniert (64-Bit) | (Standard, 15. Oktober 2017, 03:27:45)

    [MSC v.1900 64 Bit (AMD64)] unter win32 Geben Sie "Hilfe", "Copyright", "Credits" oder "Lizenz" ein, um weitere Informationen zu erhalten.

  3. Als nächstes müssen die Pakete installiert werden:

    Numpy

    OpenCV

    PyMySQL oder pymysql

    Installieren und importieren Sie OpenCV

    conda install -c conda-forge opencv = (Version optional)

    (Klicken Sie auf Ja, wenn Updates verfügbar sind.)

    Numpy installieren und importieren

    pip install numpy

    (Klicken Sie auf Ja, wenn Updates verfügbar sind.)

    Installieren und importieren Sie PyMySQL / pymysql

    pip installiere PyMySQL oder pymysql

  4. Wenn das gesamte Paket vollständig installiert ist, müssen Sie es neu starten.

    Gehen Sie erneut zum CMD-Administrator

    Typ "Python"

    cv2 importieren (cv2 ist OpenCV)

    Import Numpy oder Numpy

    importiere pymysql

    os importieren

    von PIL aus Bild

    Wenn alles in Ordnung ist, können Sie den Code ausführen.

    Nachdem Sie alle Schritte abgeschlossen haben, können Sie jetzt den von mir verwendeten Code in SPYDER Python testen

Romelii Gaballo Albia
quelle
Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen. Nur-Link-Antworten können ungültig werden, wenn sich die verknüpfte Seite ändert. - Von der Überprüfung
Yaron
@ Yaron. Das wird wahrscheinlich in Zukunft passieren.
Romelii Gaballo Albia
Dies scheint unnötig langwierig. Noch wichtiger ist, warum sollten Sie pip verwenden, um Bibliotheken wie NumPy zu installieren?
AMC
1

Obwohl nicht über Conda, und dies ist spezifisch für Ubuntu, besteht die einfachste Möglichkeit, OpenCV mit all seinen eingebauten Contrib-Modulen wie SIFT und SURF zu installieren, darin, Folgendes zu verwenden:

pip install opencv-contrib-python

Es unterstützt Python2.7 + und Python 3.4+

Wenn Sie die Beiträge nicht einbauen möchten, können Sie stattdessen Folgendes tun:

pip install opencv-python

Sie müssen die folgenden Abhängigkeiten unten installieren, bevor Sie diese Befehle ausführen:

sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev

Dies ist ein gutes Tutorial zum Einstellen von OpenCV unter Ubuntu: https://medium.com/@debugvn/installing-opencv-3-3-0-on-ubuntu-16-04-lts-7db376f93961

MetalloyD
quelle
0

Ich hatte das gleiche Problem, aber ich habe es jetzt gelöst. Das habe ich getan:

Geben Sie zuerst conda install -c https://conda.binstar.org/menpo opencvdie Eingabeaufforderung ein und suchen Sie dann den Pfad Anaconda\pkgs\opencv-2.4.9.1-np19py27_0\Lib\site-packages. Kopieren Sie nun alle hier vorhandenen Dateien in Anaconda\Lib\site-packages. Jetzt können Sie OpenCV mit Python verwenden.

MR Bean
quelle
0

Ich wollte nur die brillante Antwort von Atlas7 aktualisieren .

Wenn Sie OpenCV 3 verwenden, ändern Sie den Testcode wie folgt:

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
quelle