OpenCV: Installation unter macOS

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

  1. Suchen Sie die Version für Ihr System und laden Sie CMake von der Release-Seite herunter
  2. Installieren Sie das dmg-Paket und starten Sie es aus Anwendungen. Dadurch erhalten Sie die UI–App von CMake
  3. 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.
  4. Der Installationsordner ist standardmäßig /usr/bin/, senden Sie ihn, indem Sie Befehlszeilenlinks installieren auswählen.
  5. Testen Sie, ob es funktioniert, indem Sie
    cmake –version

Hinweis Sie können Homebrew verwenden, um CMake mit zu installieren

brew install cmake

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

  1. 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_opencv
    cd build_opencv

    Hinweis Es empfiehlt sich, Ihre Quellcodeverzeichnisse sauber zu halten. Erstellen Sie ein Build-Verzeichnis außerhalb des Quellbaums.

  2. Konfigurieren. Führen Sie cmake <path to the OpenCV source directory>

    Zum Beispiel

    cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_EXAMPLES=ON ../opencv

    oder 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“
  3. Beschreibung einiger Parameter
    • Build-Typ: CMAKE_BUILD_TYPE=Release (oder Debug)
    • 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
  4. 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 Sie PYTHON3_ durch PYTHON2_ in den obigen Parametern ersetzen.
  5. 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
  6. Um OpenCV in Ihren CMake-basierten Projekten über find_package(OpenCV) zu verwenden, geben Sie die Variable OpenCV_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).

You might also like

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.