OpenCV: l’Installazione, in MacOS

Prev Esercitazione: Uso di OpenCL in Android anteprima della fotocamera in base CV applicazione

Prossimo Tutorial: Cross di compilazione per BRACCIO base di sistemi Linux

autore Originale @sajarindider
Compatibilità OpenCV >= 3.4

I seguenti passaggi sono stati testati per MacOSX (Mavericks) ma dovrebbe funzionare anche con altre versioni.

Pacchetti richiesti

  • CMake 3.9 o superiore
  • Git
  • Python 2.7 o successivo e Numpy 1.5 o successivo

Questo tutorial assumerà che tu abbia Python, Numpy e Git installati sulla tua macchina.

Nota OSX viene fornito con Python 2.7 per impostazione predefinita, è necessario installare Python 3.8 se si desidera utilizzarlo in modo specifico. Se hai installato xcode e xcode Command Line-Tools, hai già git installato sulla tua macchina.

Installazione di CMake

  1. Trova la versione per il tuo sistema e scarica CMake dalla pagina della loro release
  2. Installa il pacchetto dmg e avvialo dalle applicazioni. Questo ti darà l’app UI di CMake
  3. Dalla finestra dell’app CMake, scegli menu Strumenti –> Come installare per l’uso della riga di comando. Quindi, seguire le istruzioni dal pop-up lì.
  4. La cartella di installazione sarà / usr / bin / per impostazione predefinita, inviala scegliendo Installa collegamenti a riga di comando.
  5. Prova che funziona eseguendo
    cmake –version

Nota È possibile utilizzare Homebrew per installare CMake con

brew install cmake

Guida OpenCV Codice Sorgente

È possibile utilizzare l’ultima versione stabile versione di OpenCV o si può prendere l’ultimo snapshot dal nostro repository Git.

Ottenere l’ultima versione stabile di OpenCV

  • Vai alla nostra pagina dei download.
  • Scarica l’archivio sorgente e decomprimilo.

Ottenere l’OpenCV all’avanguardia dal repository Git

Avviare il client Git e clonare il repository OpenCV. Se hai bisogno di moduli dal repository contrib OpenCV, clonalo anche tu.

Ad esempio

Creazione di OpenCV dalla sorgente usando CMake

  1. Crea una directory temporanea, che denotiamo come build_opencv, in cui vuoi inserire i Makefile generati, i file di progetto, i file oggetto e i binari di output e inseriscili.

    Ad esempio

    mkdir build_opencv
    cd build_opencv

    Nota È buona norma mantenere pulite le directory del codice sorgente. Crea la directory di compilazione al di fuori dell’albero dei sorgenti.

  2. Configurazione. Eseguire cmake <path to the OpenCV source directory>

    Ad esempio

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

    o cmake-gui

    • imposta il percorso del codice sorgente OpenCV, ad esempio /home/user/opencv
    • imposta il percorso di compilazione binario nella directory di compilazione CMake, ad esempio /home/user/build_opencv
    • set di parametri opzionali
    • esegui: “Configurare”
    • esegui: “Generare”
  3. Descrizione di alcuni parametri
    • build tipo: CMAKE_BUILD_TYPE=Release (o Debug)
    • costruire con moduli da opencv_contrib set OPENCV_EXTRA_MODULES_PATH per <path to opencv_contrib>/modules
    • set BUILD_DOCS=ON per la costruzione di documenti (doxygen è richiesto)
    • set BUILD_EXAMPLES=ON per costruire tutti gli esempi
  4. Costruzione di python. Impostare i seguenti parametri python:
    • 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/ Nota Per specificare le versioni di Python2, è possibile sostituire PYTHON3_ con PYTHON2_ nei parametri precedenti.
  5. Costruire. Dalla directory build execute make, si consiglia di farlo in diversi thread

    Ad esempio

    make-j7 # esegue 7 lavori in parallelo
  6. Per utilizzare OpenCV nei progetti basati su CMake tramite find_package(OpenCV) specificare OpenCV_DIR=<path_to_build_or_install_directory> variabile.

Nota Puoi anche usare un gestore di pacchetti come Homebrew o pip per installare solo le versioni di OpenCV (non il cutting edge).

You might also like

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.