Vorheriges Tutorial: Verwenden Sie OpenCL in der auf Android Camera Preview basierenden CV-Anwendung
Nächstes Tutorial: Cross-Kompilierung für ARM-basierte Linux-Systeme
Ursprünglicher Autor | @sajarindider |
Kompatibilität | OpenCV >= 3.4 |
Die folgenden Schritte wurden für MacOSX (Mavericks) getestet, sollten aber auch mit anderen Versionen funktionieren.
Erforderliche Pakete
- CMake 3.9 oder höher
- Git
- Python 2.7 oder höher und Numpy 1.5 oder höher
In diesem Lernprogramm wird davon ausgegangen, dass Python, Numpy und Git auf Ihrem Computer installiert sind.
Hinweis OSX kommt standardmäßig mit Python 2.7, Sie müssen Python 3.8 installieren, wenn Sie es speziell verwenden möchten. Wenn Sie XCode und XCode Command Line-Tools installiert haben, haben Sie bereits git auf Ihrem Computer installiert.
CMake installieren
- Suchen Sie die Version für Ihr System und laden Sie CMake von der Release-Seite herunter
- Installieren Sie das dmg-Paket und starten Sie es aus Anwendungen. Dadurch erhalten Sie die UI–App von CMake
- Wählen Sie im CMake-App-Fenster das Menü Extras -> Installation für die Befehlszeile. Dann folgen Sie den Anweisungen aus dem Pop-up dort.
- Der Installationsordner ist standardmäßig /usr/bin/, senden Sie ihn, indem Sie Befehlszeilenlinks installieren auswählen.
- Testen Sie, ob es funktioniert, indem Sie
cmake –version
Hinweis Sie können Homebrew verwenden, um CMake mit zu installieren
OpenCV-Quellcode abrufen
Sie können die neueste stabile OpenCV-Version verwenden oder den neuesten Snapshot aus unserem Git-Repository abrufen.
Holen Sie sich die neueste stabile OpenCV-Version
- Gehen Sie zu unserer Download-Seite.
- Laden Sie das Quellarchiv herunter und entpacken Sie es.
Abrufen des neuesten OpenCV aus dem Git-Repository
Starten Sie den Git-Client und klonen Sie das OpenCV-Repository. Wenn Sie Module aus dem OpenCV-Contrib-Repository benötigen, klonen Sie diese ebenfalls.
Zum Beispiel
OpenCV aus der Quelle mit CMake erstellen
-
Erstellen Sie ein temporäres Verzeichnis, das wir als
build_opencv
bezeichnen, in das Sie die generierten Makefiles, Projektdateien sowie die Objektdateien und Ausgabebinärdateien ablegen und dort eingeben möchten.Zum Beispiel
mkdir build_opencvcd build_opencvHinweis Es empfiehlt sich, Ihre Quellcodeverzeichnisse sauber zu halten. Erstellen Sie ein Build-Verzeichnis außerhalb des Quellbaums.
-
Konfigurieren. Führen Sie
cmake <path to the OpenCV source directory>
Zum Beispiel
cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_EXAMPLES=ON ../opencvoder cmake-gui
- Setzen Sie den OpenCV-Quellcodepfad auf, zB
/home/user/opencv
- Setzen Sie den binären Build-Pfad auf Ihr CMake-Build-Verzeichnis, zB.
/home/user/build_opencv
- optionale Parameter einstellen
- Ausführen: „Konfigurieren“
- Ausführen: „Generieren“
- Setzen Sie den OpenCV-Quellcodepfad auf, zB
- Beschreibung einiger Parameter
- Build-Typ:
CMAKE_BUILD_TYPE=Release
(oderDebug
) - zum Erstellen mit Modulen von opencv_contrib set
OPENCV_EXTRA_MODULES_PATH
bis<path to opencv_contrib>/modules
- set
BUILD_DOCS=ON
zum Erstellen von Dokumenten (Doxygen ist erforderlich) - set
BUILD_EXAMPLES=ON
zum Erstellen aller Beispiele
- Build-Typ:
- Python erstellen. Legen Sie die folgenden Python-Parameter fest:
PYTHON3_EXECUTABLE = <path to python>
PYTHON3_INCLUDE_DIR = /usr/include/python<version>
-
PYTHON3_NUMPY_INCLUDE_DIRS = /usr/lib/python<version>/dist-packages/numpy/core/include/
Hinweis Um Python2-Versionen anzugeben, können SiePYTHON3_
durchPYTHON2_
in den obigen Parametern ersetzen.
-
Bauen. Aus dem Build-Verzeichnis execute make wird empfohlen, dies in mehreren Threads zu tun
Zum Beispiel
make -j7 # führt 7 Jobs parallel aus - Um OpenCV in Ihren CMake-basierten Projekten über
find_package(OpenCV)
zu verwenden, geben Sie die VariableOpenCV_DIR=<path_to_build_or_install_directory>
an.
Hinweis Sie können auch einen Paketmanager wie Homebrew oder pip verwenden, um nur OpenCV-Versionen zu installieren (nicht die neueste Version).