Heim  >  Artikel  >  Backend-Entwicklung  >  So konfigurieren Sie OpenCV3.2 in Python3.5

So konfigurieren Sie OpenCV3.2 in Python3.5

php中世界最好的语言
php中世界最好的语言Original
2018-04-09 11:47:452362Durchsuche

Dieses Mal werde ich Ihnen zeigen, Wie man OpenCV3.2 mit Python konfiguriert3.5 und welche Vorsichtsmaßnahmen für die Konfiguration von OpenCV3.2 mit Python3.5 gelten Praktischer Fall, schauen wir uns das einmal an.

1.OpenCV-Download

Erstellen Sie zunächst einen leeren Ordner, geben Sie den Ordner ein und führen Sie den folgenden Befehl aus, zum Beispiel den von mir erstellten Ordner ist opencv-python

cd opencv-python
git clone https://github.com/opencv/opencv.git

Sie können auch direkt die Website OpenCV_Download zum Herunterladen aufrufen

Verwenden Sie git zum HerunterladenEs sollte einen Ordner mit dem Namen opencv geben. Geben Sie den Ordner ein und führen Sie den folgenden Befehl aus:

cd opencv
mkdir build
cd build

2. Kompilieren Sie den OpenCV-Quellcode

Verwenden Sie bitte cmake, um den OpenCV-Quellcode zu kompilieren Vergewissern Sie sich vor dem Kompilieren, dass alle Abhängigkeiten installiert wurden. Um korrekt zu installieren, können Sie den folgenden Befehl ausführen:

sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
Wenn das Projekt bereits installiert ist, wird es automatisch übersprungen Das Projekt ist nicht installiert, es wird installiert.

Während der Kompilierungsphase mit cmake unterscheiden sich die hier ausgeführten Befehle, unabhängig davon, ob es sich um ein 64-Bit- oder ein 32-Bit-System handelt. Hier konzentrieren wir uns hauptsächlich auf die Kompilierungsbefehle von 32-Bit-Systemen. und führen Sie auch die Kompilierungsbefehle von 64-Bit-Systemen ein. Theoretisch sollte bis auf den Dateipfad alles gleich sein, aber es wurde nicht überprüft, also seien Sie bitte vorsichtig! ! !

Nachdem die obige Ausführung abgeschlossen ist, führen Sie den folgenden Befehl für die 32-Bit-Kompilierung aus

Für 64-Bit-Systeme gilt: Optionen im cmake-Befehl Das heißt, PYTHON_INCLUDE_DIR usw. können im offiziellen Leitfadendokument über die folgenden Eingabeaufforderungen gezielt angezeigt werden

cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local PYTHON3_EXECUTABLE = /usr/bin/python3 PYTHON_INCLUDE_DIR = /usr/include/python3.5 PYTHON_INCLUDE_DIR2 = /usr/include/i386-linux-gnu/python3.5m PYTHON_LIBRARY = /usr/bin/i386-linux-gnu-python3/libpython3.5m.so PYTHON3_NUMPY_INCLUDE_DIRS = /usr/local/lib/python3.5/dist-packages/numpy/core/include/ ..
Sehen Sie sich die von anderen im Internet bereitgestellten Kompilierungsbefehle an und schreiben Sie die 64 aus -bit-Systemkompilierungsbefehle. Wenn es jedoch Schüler gibt, die es erfolgreich konfiguriert haben, hinterlassen Sie mir bitte eine Nachricht zur Verbesserung.

PYTHON2(3)_EXECUTABLE = <path to python>
PYTHON_INCLUDE_DIR = /usr/include/python<version>
PYTHON_INCLUDE_DIR2 = /usr/include/x86_64-linux-gnu/python<version>
PYTHON_LIBRARY = /usr/lib/x86_64-linux-gnu/libpython<version>.so
PYTHON2(3)_NUMPY_INCLUDE_DIRS = /usr/lib/python<version>/dist-packages/numpy/core/include/
Der einzige Unterschied zwischen dem Kompilieren von opencv auf 64-Bit- oder 32-Bit-Systemen ist der Befehl cmake. Führen Sie nach der Ausführung von cmake jeweils die folgenden Befehle aus

cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local PYTHON3_EXECUTABLE = /usr/bin/python3 PYTHON_INCLUDE_DIR = /usr/include/python3.5 PYTHON_INCLUDE_DIR2 = /usr/include/x86_64-linux-gnu/python3.5m PYTHON_LIBRARY = /usr/lib/x86_64-linux-gnu-python3/libpython3.5m.so PYTHON3_NUMPY_INCLUDE_DIRS = /usr/local/lib/python3.5/dist-packages/numpy/core/include/ ..
Falls vorhanden Wenn keine Fehler vorliegen, verwenden Sie an dieser Stelle Python3 zum Entwickeln. Die OpenCV-Entwicklungsumgebung wurde konfiguriert. Schreiben Sie ein kleines Programm zum Ausprobieren:

make
sudo make install

Beispielcode

Die laufenden Ergebnisse sind wie folgt:

import cv2
srcImage = cv2.imread('lena.jpg')
cv2.imshow('Python3', srcImage)
cv2.waitKey(0)

Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!

Empfohlene Lektüre:

Wie Python TXT-Dateien Zeile für Zeile liest und schreibt

Wie Python TXT-Dateien im Batch einliest DataFrame-Format

Das obige ist der detaillierte Inhalt vonSo konfigurieren Sie OpenCV3.2 in Python3.5. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn