Précédent Tutoriel: Utiliser OpenCL dans l’application CV basée sur l’aperçu de la caméra Android
Suivant Tutoriel: Compilation croisée pour les systèmes Linux basés sur ARM
Auteur original | @sajarindider |
Compatibilité | OpenCV >= 3.4 |
Les étapes suivantes ont été testées pour MacOSX (Mavericks) mais devraient également fonctionner avec d’autres versions.
Paquets requis
- CMake 3.9 ou supérieur
- Git
- Python 2.7 ou ultérieur et Numpy 1.5 ou ultérieur
Ce tutoriel supposera que Python, Numpy et Git sont installés sur votre machine.
Remarque OSX est livré avec Python 2.7 par défaut, vous devrez installer Python 3.8 si vous souhaitez l’utiliser spécifiquement. Si les outils de ligne de commande XCode et XCode sont installés, git est déjà installé sur votre machine.
Installation de CMake
- Trouvez la version de votre système et téléchargez CMake depuis la page de leur version
- Installez le package dmg et lancez-le à partir d’Applications. Cela vous donnera l’application UI de CMake
- Dans la fenêtre de l’application CMake, choisissez le menu Outils – > Comment Installer Pour une utilisation en ligne de commande. Ensuite, suivez les instructions de la fenêtre contextuelle qui s’y trouve.
- Le dossier d’installation sera /usr/bin/ par défaut, soumettez-le en choisissant Installer les liens de ligne de commande.
- Testez que cela fonctionne en exécutant
cmakeversionversion
Remarque Vous pouvez utiliser Homebrew pour installer CMake avec
Obtention du code source OpenCV
Vous pouvez utiliser la dernière version stable d’OpenCV ou récupérer le dernier instantané de notre référentiel Git.
Obtenir la dernière version stable d’OpenCV
- Accédez à notre page de téléchargements.
- Téléchargez l’archive source et décompressez-la.
Obtenir l’OpenCV de pointe à partir du référentiel Git
Lancez le client Git et clonez le référentiel OpenCV. Si vous avez besoin de modules du référentiel OpenCV contrib, clonez-le également.
Par exemple
Construire OpenCV à partir de la Source En utilisant CMake
-
Créez un répertoire temporaire, que nous dénommons
build_opencv
, où vous souhaitez placer les Makefiles générés, les fichiers de projet ainsi que les fichiers objets et les binaires de sortie et y entrer.Par exemple
mkdir build_opencvcd build_opencvRemarque Il est recommandé de nettoyer vos répertoires de code source. Créez un répertoire de construction en dehors de l’arborescence des sources.
-
Configuration. Exécutez
cmake <path to the OpenCV source directory>
Par exemple
cmake-DCMAKE_BUILD_TYPE=Release-DBUILD_EXAMPLES=ON../opencvou cmake-gui
- définissez le chemin du code source OpenCV sur, par exemple
/home/user/opencv
- définissez le chemin de construction binaire dans votre répertoire de construction CMake, par exemple
/home/user/build_opencv
- définir les paramètres optionnels
- exécuter: « Configurer »
- exécuter: « Générer »
- définissez le chemin du code source OpenCV sur, par exemple
- Description de certains paramètres
- type de construction :
CMAKE_BUILD_TYPE=Release
(ouDebug
) - pour construire avec des modules de opencv_contrib set
OPENCV_EXTRA_MODULES_PATH
à<path to opencv_contrib>/modules
- set
BUILD_DOCS=ON
pour construire des documents (doxygen est requis) - set
BUILD_EXAMPLES=ON
pour construire tous les exemples
- type de construction :
- Construire python. Définissez les paramètres python suivants:
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/
Remarque Pour spécifier les versions de Python2, vous pouvez remplacerPYTHON3_
parPYTHON2_
dans les paramètres ci-dessus.
-
Construire. À partir du répertoire de construction execute make, il est recommandé de le faire dans plusieurs threads
Par exemple
make-j7 # exécute 7 travaux en parallèle - Pour utiliser OpenCV dans vos projets basés sur CMake via
find_package(OpenCV)
, spécifiez la variableOpenCV_DIR=<path_to_build_or_install_directory>
.
Remarque Vous pouvez également utiliser un gestionnaire de paquets comme Homebrew ou pip pour installer uniquement les versions d’OpenCV (pas les versions de pointe).