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
- Trova la versione per il tuo sistema e scarica CMake dalla pagina della loro release
- Installa il pacchetto dmg e avvialo dalle applicazioni. Questo ti darà l’app UI di CMake
- 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ì.
- La cartella di installazione sarà / usr / bin / per impostazione predefinita, inviala scegliendo Installa collegamenti a riga di comando.
- Prova che funziona eseguendo
cmake –version
Nota È possibile utilizzare Homebrew per installare CMake con
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
-
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_opencvcd build_opencvNota È buona norma mantenere pulite le directory del codice sorgente. Crea la directory di compilazione al di fuori dell’albero dei sorgenti.
-
Configurazione. Eseguire
cmake <path to the OpenCV source directory>
Ad esempio
cmake-DCMAKE_BUILD_TYPE=Release-DBUILD_EXAMPLES=ON ../ opencvo 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”
- imposta il percorso del codice sorgente OpenCV, ad esempio
- Descrizione di alcuni parametri
- build tipo:
CMAKE_BUILD_TYPE=Release
(oDebug
) - 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
- build tipo:
- 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 sostituirePYTHON3_
conPYTHON2_
nei parametri precedenti.
-
Costruire. Dalla directory build execute make, si consiglia di farlo in diversi thread
Ad esempio
make-j7 # esegue 7 lavori in parallelo - Per utilizzare OpenCV nei progetti basati su CMake tramite
find_package(OpenCV)
specificareOpenCV_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).