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 opencv
als enthaltenes Paket aufgeführt ist:
http://docs.continuum.io/anaconda/pkgs.html
Nach dem Ausführen habe conda info
ich 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 opencv
es 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?
conda install opencv
conda install opencv
Geben 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.Antworten:
Sie können es mit binstar installieren:
quelle
import cv2.cv
(fehlt mir etwas Offensichtliches?)conda install opencv
dies nicht der Fall war .conda install opencv
arbeitet derzeit für mich unter UNIX / python2. Dies ist einen Versuch wert, bevor Sie andere Lösungen konsultieren.quelle
Error: Unsatisfiable package specifications.
conda search opencv
Ergebnisse für Sie zurück? Es war nicht für mich.Das hat bei mir funktioniert (unter Ubuntu und Condition 3.18.3):
Der obige Befehl wurde mir gezeigt, als ich Folgendes ausführte:
Dies war die Ausgabe:
Ich habe folgendes in Python ohne Fehler getestet:
quelle
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
print
Anweisung in Codefragmenten entsprechend an. dh in Python 3.x wäre esprint("hello")
und in Python 2.x wäre esprint "hello"
.TL; DR
Um OpenCV vollständig mit Anaconda (und Spyder IDE) nutzen zu können, müssen wir:
cv2.pyd
Verzeichnis in das Verzeichnis der Anaconda-Site-Pakete ein.(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-packages
in meinem Fall) enthält die Python-Pakete, die Sie importieren können. Unser Ziel ist es, diecv2.pyd
Datei zu kopieren und in dieses Verzeichnis einzufügen (damit wir dieimport cv2
in unseren Python-Codes verwenden können).Kopieren Sie dazu die
cv2.pyd
Datei ...Von diesem OpenCV-Verzeichnis (der Anfangsteil kann auf Ihrem Computer geringfügig abweichen). Für Python 3.x, glaube ich, nur das ändern ,
2.x
um sich3.x
entsprechend.Zu diesem Anaconda-Verzeichnis (der Anfangsteil kann auf Ihrem Computer leicht abweichen):
Nach diesem Schritt können wir nun
import cv2
Python-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.
Anfügen
%OPENCV_DIR%\bin
an die BenutzervariablePATH
.Zum Beispiel
PATH
sieht meine Benutzervariable so aus ...Vor:
Nach dem:
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:
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:Wenn das Paket
cv2
fehlerfrei importiert und diecv2
Version ausgedruckt wird, sind wir alle gut! Hier ist ein Schnappschuss:(Quelle: mathalope.co.uk )
Test 2: Können wir den FFMPEG-Codec verwenden?
Legen Sie eine Beispielvideodatei
input_video.mp4
in einem Verzeichnis ab. Wir wollen testen, ob wir können:.mp4
Videodatei und.avi
oder.mp4
etc.)Dazu benötigen wir einen Test-Python-Code, nennen Sie ihn
test.py
. Legen Sie es im selben Verzeichnis wie die Beispieldatei abinput_video.mp4
.So
test.py
kö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...)
(Oder die ältere Version ...)
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:
cv2.pyd
Verzeichnis und fügen Sie es in das Verzeichnis der Anaconda-Site-Pakete ein.Viel Glück!
quelle
cv2.pyd
diese demsite-packages
Ordner der Umgebung hinzugefügt werden sollten (zC:\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.Es scheint nicht mehr so, als ob die von Ihnen verlinkte Seite
opencv
mehr 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.
opencv
funktioniert, 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 vonopencv
Ihnen 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.
quelle
Im Mai 2019 lautet die Antwort für MacOS wie folgt:
Dies aktualisiert
libfreetype.6.dylib
auf 24.0.0-Kompatibilität und installiert OpenCV 4.1.0.quelle
sudo
erforderlich war. Ich würde es vermeiden, so zu laufen,conda
alssudo
ob 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ßnahmesudo ./conda ...
aus dem/bin
Ordner dieser Umgebung zu aktivieren , dasudo
sich diesPATH
auch bei Verwendung des-E
Flags ändert .libopencv
installiert. Nach dem Entfernen wirdconda install opencv
die neueste Version installiert.Sie können OpenCV installieren, indem Sie die folgenden Befehle an der Anaconda-Eingabeaufforderung ausführen:
Quelle:
https://github.com/conda-forge/opencv-feedstock
quelle
conda create --name abc python=2.7
)Um OpenCV in Anaconda zu installieren, starten Sie die Anaconda-Eingabeaufforderung und installieren Sie OpenCV mit
Testen Sie, ob es in Ihrer Anaconda Spyder- oder IPython-Konsole mit funktioniert
Sie können die installierte Version auch überprüfen mit:
quelle
Die folgenden Installationen
opencv
vonconda-forge
(Hinweis: unter Windows versucht)quelle
menpo
, und die Syntax für die Installationopencv
gemäß denconda-forge
Anweisungen aktualisiert . Die Antwort selbst wird nicht grundlegend geändert, wiemenpo
es nur für die Installation von "neuerem" opencv3 war, und wir sind bereits auf opencv4.Um OpenCv mit conda unter Windows-64 und Python 3.5 zu installieren, funktionierte nur Folgendes für mich:
quelle
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.
quelle
Ich habe den folgenden Befehl an der Eingabeaufforderung eingegeben:
Das hat bei mir funktioniert !!!
quelle
Ich denke, die einfachste Option, die plattformübergreifend und über verschiedene Versionen von Anaconda hinweg funktionieren sollte, ist
quelle
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:
Lief wie am Schnürchen. Zum ersten Mal habe ich OpenCV dazu gebracht, an 3.x zu arbeiten!
quelle
Unter Linux, wie hier beschrieben , ist der beste Weg, um OpenCV zu bekommen, derzeit Loopbio bei Conda-Forge:
Wenn Sie 'eine moderne CPU' haben, gibt es auch eine kompilierte Version "die alle modernen CPU-Befehlssatzerweiterungen [...] und gegen libjpeg-turbo aktiviert":
Zwei der in anderen Antworten genannten Lösungen funktionieren nicht unbedingt:
conda install opencv
oderpip install opencv-python
die keine GTK2-Unterstützung hat, sodass Sie keine Bilder anzeigen könnenimshow
.conda install -c menpo opencv3
) hat GTK2-Unterstützung, aberlibpng12
, was zu einer fehlenden Abhängigkeit und dem folgenden Fehler führt, wenn versucht wirdimport cv2
:ImportError: libpng12.so.0: cannot open shared object file: No such file or directory
, wie hier beschriebenBEARBEITEN : @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. "
quelle
es funktioniert unter anaconda3 windows 10 Ich habe es bereits am 5. Dezember 2019 heruntergeladen.
Verwenden Sie zunächst diesen Befehl:
Danach bittet Windows um Erlaubnis und versucht es erneut:
schau dir das an es funktioniert !!
quelle
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:
Sie haben ein Paket in Ihrem
conda list
:opencv-python 3.2.0+contrib <pip>
Jetzt können Sie es testen (keine Fehler):
Die ursprüngliche Quellseite, auf der ich die Informationen aufgenommen habe, ist hier .
quelle
Eine einfache und unkomplizierte Lösung besteht darin, zuerst Python3.5 zu installieren, bevor Sie opencv3 installieren
gefolgt von
quelle
opencv3
es muss seinopencv=3.1.0
Wenn
conda install opencv
oderconda 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
:Sie finden cv2.so in
anaconda/lib/python2.7/site-packages
.Dann:
Es wird ausgedruckt
2.4.10
.Meine Umgebung ist GCC 4.4.6, Python 2.7 (anaconda) und opencv-2.4.10.
quelle
Führen Sie Folgendes aus, um das OpenCV-Paket mit conda zu installieren:
https://anaconda.org/menpo/opencv3
quelle
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 cv2
in Spyder, um darauf zuzugreifen.quelle
Der folgende Befehl funktioniert auch für mich. Ich verwende ein eingebettetes IPython-Notizbuch in Anaconda.
quelle
Der richtige Befehl zum Installieren der aktuellen Version von OpenCV 3.3 in Anaconda Windows:
oder
Verwenden Sie für 3.2 Folgendes:
quelle
Versuche dies
quelle
Sie kopieren einfach die Datei cv2.pyd in das
C:\Users\USERNAME\Anaconda2\Lib
Verzeichnis.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
.quelle
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:quelle
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
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
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.
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
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
quelle
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
quelle
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 opencv
die Eingabeaufforderung ein und suchen Sie dann den PfadAnaconda\pkgs\opencv-2.4.9.1-np19py27_0\Lib\site-packages
. Kopieren Sie nun alle hier vorhandenen Dateien inAnaconda\Lib\site-packages
. Jetzt können Sie OpenCV mit Python verwenden.quelle
Ich wollte nur die brillante Antwort von Atlas7 aktualisieren .
Wenn Sie OpenCV 3 verwenden, ändern Sie den Testcode wie folgt:
quelle