Wie installiere ich opencv mit pip?

78

Ich muss cv2ein Skript installieren , das für mich geschrieben wurde. Ich habe versucht pip install cv2und pip install open_cvbekam das gleiche Problem - eine Warnmeldung von dist.pyund beschwert sich darüber zlib, nicht gefunden zu werden. Kein cv2 installiert. Ich habe es auch versucht pyopenvcund pip install opencv-python.

Also ging ich zur opencv-Seite und lud die entsprechende Exe herunter. Ran it - generierte einen Haufen von Unterverzeichnissen und eine make-Datei und so.

Was mache ich jetzt?

Ian Boag
quelle

Antworten:

117

Installieren Sie opencv-python(ein inoffizielles vorgefertigtes OpenCV-Paket für Python) mit dem folgenden Befehl:

pip install opencv-python
Eiconic
quelle
35

Führen Sie den folgenden Befehl aus, indem Sie mit Python 3 eine virtuelle Umgebung erstellen und ausführen

pip3 install opencv-python

um zu überprüfen, ob es korrekt installiert wurde

python3 -c "import cv2"
HamzaMushtaq
quelle
15

In der pipPaketverwaltung gibt es 4 verschiedene OpenCV-Pakete, die alle denselben Namespace verwenden cv2. Obwohl sie von OpenCV.org nicht offiziell unterstützt werden , werden sie häufig in der Entwicklergemeinschaft verwendet. Sie können jeden von ihnen mit dem folgenden Befehl installieren:

pip install PACKAGE_NAME

wo PACKAGE_NAMEkann sein

  • opencv-python (enthält nur Hauptmodule)
  • opencv-contrib-python (enthält sowohl Haupt- als auch Contrib-Module)
  • opencv-python-headless(wie opencv-pythonaber ohne GUI-Funktionalität)
  • opencv-contrib-python-headless(wie opencv-contrib-pythonaber ohne GUI-Funktionalität)

Sie sollten nur eine davon installieren, je nach Ihren Anforderungen. Wenn Sie versehentlich mehrere davon in derselben Umgebung installiert haben, können Sie sie mit entfernen, pip uninstallbevor Sie die richtige erneut installieren.

Weitere Informationen finden Sie in der Projektbeschreibung von OpenCV on Wheels.

Jack Chan
quelle
7

Ab OpenCV 2.2.0 lautet der Paketname für die Python-Bindungen "cv". Die alten Bindungen mit dem Namen "opencv" werden nicht mehr beibehalten. Möglicherweise müssen Sie Ihren Code anpassen.

Das offizielle OpenCV-Installationsprogramm installiert die Python-Bindungen nicht in Ihrem Python-Verzeichnis. In Ihrem OpenCV 2.2.0-Installationsverzeichnis sollte sich ein Python2.7-Verzeichnis befinden. Kopieren Sie den gesamten Lib-Ordner von OpenCV \ Python2.7 \ nach C: \ Python27 \ und stellen Sie sicher, dass sich Ihr OpenCV \ bin-Verzeichnis im Windows-DLL-Suchpfad befindet.

Alternativ können Sie die opencv-python-Installationsprogramme unter http://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv verwenden .

Oder einfach installieren

sudo pip3 install opencv-python  #for python3

sudo pip install opencv-python   #for python2
abhi krishnan
quelle
Erster Link ist unterbrochen
Mike Wise
Verwenden Sie sudo nicht mit pip, es ist eine schlechte Praxis, beliebigen Code aus dem Internet mit Root-Rechten zu installieren
pdaawr
5

Ab dem 22.10.2019 denke ich, dass die beste Antwort einfach ist

conda install opencv

Es erscheint opencvjetzt im AnacondaHauptkanal.

Um zu sehen, welche Pakete (einschließlich opencv) sich im Hauptkanal befinden Anaconda, gehen Sie zu Anaconda-Paketlisten und folgen Sie dem Link, der Ihrer Python- und Betriebssystemversion entspricht.

user3731622
quelle
5

Verwenden Sie dies einfach für die bisher neueste Version 4.1.0.

pip install opencv-contrib-python==4.1.0.25

Verwenden Sie für die Standardversion Folgendes:

pip install opencv-contrib-python

Für eine schnelle Installation: https://youtu.be/iZKVFwez260

Azr
quelle
4

Erstellen Sie mit python3 eine virtuelle Umgebung

virtualenv env_name --python="python3"

und führen Sie den folgenden Befehl aus

pip3 install opencv-python

um zu überprüfen, ob es korrekt installiert wurde

python3 -c "import cv2"
HamzaMushtaq
quelle
4

Bei der Installation von opencv haben zunächst alle Probleme. Opencv erfordert viele Abhängigkeiten im Backend. Der beste Weg, um mit opencv zu beginnen, ist die Installation in einer virtuellen Umgebung. Ich empfehle Ihnen, zuerst die Python-Anaconda-Distribution zu installieren und damit eine virtuelle Umgebung zu erstellen. Dann können Sie in einer virtuellen Umgebung mit dem Befehl conda install einfach opencv installieren. Ich halte dies für den sichersten und einfachsten Ansatz, um opencv zu installieren. Der folgende Befehl funktioniert für mich, Sie können das gleiche versuchen.

conda install -c menpo opencv3 
Kamble Tanaji
quelle
1
Obwohl ich dem Vorschlag, Conda zu verwenden, zustimme, wurde dieses spezielle Paket seit mehr als drei Jahren nicht mehr gewartet !
AMC
3
  1. Öffnen Sie die Anaconda-Eingabeaufforderung und geben Sie den folgenden Befehl ein.

    conda install -c conda-forge opencv

  2. Sobald die 'Lösungsumgebung' fertig ist. Es werden Sie aufgefordert, Abhängigkeiten herunterzuladen. Geben Sie 'y' ein.

  3. Es werden alle Abhängigkeiten installiert und dann können Sie codieren.

user3136136
quelle
3

Sie können versuchen, den folgenden Befehl zu verwenden:

pip installiere opencv-contrib-python

Grundsätzlich wird die kompatible Version heruntergeladen. Wenn dieser Befehl fehlschlägt, können Sie Ihr Pip mit dem folgenden Befehl aktualisieren:

python -m pip install –upgrade pip

Wenn Sie eine Bildanleitung benötigen, gehen Sie zu Einfache Schritte, um OpenCV unter Windows zu installieren

Sie können auch versuchen, OpenCV über vorgefertigte Binärdateien von der offiziellen OpenCV-Site zu installieren .

Shashiraj
quelle
1
  1. Terminal öffnen
  2. Führen Sie den folgenden Befehl aus pip install --trusted-host=pypi.org --trusted-host=files.pythonhosted.org opencv-python.
  3. Hoffe es wird funktionieren.
Md Abul Kashem
quelle
1

Ich empfehle dies für Python 3: Bitte installieren Sie es auf diese Weise mit pip

pip3 install opencv-python

Dadurch wird die neueste Version von OpenCV heruntergeladen und installiert.

TMan
quelle
1

Als Referenz könnte es jemandem helfen ... Auf dem Debian-System ist es schwierig, Folgendes zu tun:

apt-get install -y libsm6 libxext6 libxrender-dev
pip3 install opencv-python
python3 -c "import cv2"
user3719458
quelle
1

Die Installation von cv2 oder opencv-python mit pip ist manchmal ein Problem. Ich hatte das gleiche Problem bei der Installation von cv2 mit pip. Die Installation war kein Problem. Das Problem bestand darin, cv2 nach der Installation zu importieren. Ich war ein immer Import Fehler so dieses Problem zu beheben i von pip Haupt importieren opencv-Python zu installieren. Versuchen Sie, den folgenden Code in Ihrer Python-Datei auszuführen, dann wird opencv-python installiert

from pip._internal import main as install
try:
    import cv2
except ImportError as e:
    install(["install", "opencv-python"])
finally:
    pass

Ich hoffe das wird jemandem helfen

Crispen Gari
quelle
0

Wenn Sie Pycharm-Navigationseinstellungen> Projekt: Name> Projektinterpreter verwenden, durchsuchen Sie das Modul einfach nach Namen (in diesem Fall OpenCV-Python) und installieren Sie es. arbeitete für mich

danielPossible
quelle
Wie das die Bibliothek tatsächlich installiert, hängt davon ab, welches Paketverwaltungstool Sie verwenden. Dies kann über die Befehlszeile erfolgen.
AMC
0

Falls Sie eine aarch64- Plattform mit ARM64-CPU - und / oder Docker verwenden

Auf einem Entwicklungsboard auf ARM64 wurde überhaupt keine Python-OpenCV-Version gefunden

version: NONE. Ich musste aus der Quelle bauen. Dies erlaubte die CUDA-Unterstützung.

In meinem Fall war es bereits auf dem Board verfügbar, wurde aber in der Entwicklungsumgebung nicht gefunden.

Wenn das Kompilieren aus dem Quellcode nicht erreichbar ist, gibt es Docker

Natürlich wird das Kompilieren einige Zeit dauern (einige Stunden auf dem ARM-Kern), aber es lohnt sich zu wissen, da die meisten Open-Source-Tools bei Problemen auf diese Weise erstellt werden können.

Alsushi
quelle
0

Unter Ubuntu können Sie es für das System Python mit installieren

sudo apt install python3-opencv
Boris
quelle
-4

Es gibt zwei Möglichkeiten:

pip install cv2 

oder

pip install opencv-python

Ich hoffe es hilft.

Abhinav Sagar
quelle