Dans le tutoriel d’aujourd’hui nous allons voir comment installer OpenCV 3.3.0 sous MacOS High Sierra avec Python 3.6.2 en utilisant le gestionnaire de paquet HomeBrew.

C’est parti !

Etape 1: installer Xcode

Avant de commencer l’installation d’OpenCV, nous avons besoin d’installer Xcode, un ensemble d’outils pour le développement sous MacOS.

Pour ce faire, il suffit d’ouvrir l’AppStore, de chercher « Xcode » et de cliquer sur installer.

Installer OpenCV 3.3.0 sous macOS High Sierra: Installer Xcode

Après l’installation, nous avons besoin d’accepter les conditions d’utilisation.

Ouvrez un terminal et tapez la ligne suivante:

sudo xcodebuild -license accept

Nous avons également besoin d’installer Command Line Tools (Outils de ligne de commande). Ces outils contiennent GCC, Make, Clang, …

Pour les installer, entrez la ligne suivante:

sudo xcode-select --install

En exécutant cette commande, une fenêtre apparaît en demandant de valider l’installation, on clique donc sur installer. L’installation prend 2-3 minutes.

Etape 2: installation de Homebrew

L’étape suivante consiste en l’installation de Homebrew. Homebrew est un gestionnaire de paquets, c’est en quelque sorte le apt-get de Debian sous MacOS.

L’installation de Homebrew est relativement simple il suffit de taper la ligne suivante:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Une fois Homebrew installé, nous avons besoin de modifier le fichier ~/.bash_profile, ou de le créer s’il n’existe pas. Pour ce faire nous allons utiliser nano pour ouvrir le fichier:

nano ~/.bash_profile

Et on ajoute les lignes suivantes:

# Homebrew
export PATH=/usr/local/bin:$PATH

Installer OpenCV 3.3.0 sous macOS High Sierra: Installer Xcode

Après avoir mis à jour le fichier, nous pouvons sauvegarder et quitter nano (cmd – x , yes, entrer). Nous allons utiliser source pour recharger le fichier .bash_profile afin de s’assurer que les changements sont pris en compte:

source ~/.bash_profile

Etape 3: installation Python 3.6.2 et des prérequis pour OpenCV

Pour installer python 3:

brew install python3

Assurez-vous de bien taper python3 pour installer python 3.6.2, sinon vous installerez python 2.7.3.

Nous installons également NumPy et scipy qui sont des bibliothèques de calcul scientifique.

pip3 install numpy
pip3 install scipy

Enfin nous des utilitaire pour l’installation, des outils pour la manipulation d’images ainsi que divers paquets pour l’optimisation des calculs.

brew install cmake pkg-config
brew install jpeg libpng libtiff openexr
brew install eigen tbb

Étape 4: Téléchargement d’OpenCV

Nous récupérons la dernière version d’OpenCv depuis github:

git clone https://github.com/opencv/opencv

Suivi d’OpenCv-contrib. Ce repo permet l’utilisation de fonctionnalités supplémentaires comme les réseaux de neurones, des algorithmes de détection de visage, de tracking ….

git clone https://github.com/opencv/opencv_contrib

Étape 5: installation d’OpenCv sous macOS High Sierra

Passons maintenant à l’installation d’OpenCv.

On crée un dossier build dans le dossier opencv

cd opencv
mkdir build
cd build

Puis nous préparons le template Cmake

cmake -D CMAKE_BUILD_TYPE=RELEASE \
    -D CMAKE_INSTALL_PREFIX=/usr/local \
    -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \
    -D PYTHON3_LIBRARY= /usr/local/Cellar/python3/3.6.2/Frameworks/Python.framework/Versions/3.6/lib/python3.6/config-3.6m-darwin/libpython3.6.dylib \
    -D PYTHON3_INCLUDE_DIR=/usr/local/Cellar/python3/3.6.2/Frameworks/Python.framework/Versions/3.6/include/python3.6m \
    -D PYTHON3_EXECUTABLE=/usr/local/bin/python3.6 \
    -D BUILD_opencv_python2=OFF \
    -D BUILD_opencv_python3=ON \
    -D INSTALL_PYTHON_EXAMPLES=ON \
    -D INSTALL_C_EXAMPLES=OFF \
    -D BUILD_EXAMPLES=ON ..

Vérifier bien que les chemins PYTHON3_LIBRARY et PYTHON3_INCLUDE sont correct.

Si tout se passe bien, vous devrez avoir un résultat équivalent:

Installer OpenCV 3.3.0 sous macOS High Sierra: Installer OpenCV

Pensez bien à vérifier que CMake a bien sélectionné Python 3.6.2.

Nous pouvons donc passer enfin à la compilation d’OpenCv.

Dans ce cas, j’ai utilisé l’option -j4 pour utiliser les 4 cœurs de ma machine. Vous pouvez bien évidemment modifier ce chiffre en fonction de votre nombre de cœur.

make -j4
sudo make install

Cette opération devrait durer 30-40 minutes.

Si tout ce passe bien, vous pourrez enfin utiliser OpenCV

Installer OpenCV 3.3.0 sous macOS High Sierra: Test de l'installation

Et ensuite ?

Voilà, OpenCV est installé sur votre Mac équipé de MacOS High Sierra !

Je vous invite maintenant  à découvrir les fonctions de bases pour la manipulation de base des images (ici) et des vidéos (ici).

Catégories : Tutoriel

2 commentaires

Nicolas · 23 septembre 2018 à 22 h 29 min

Bonjour et merci pour toute ces explications

J’ai un petit problème avec la fonction cv2.waitkey(0)
La fonction bloque le programme et je ne peut rien faire.

    Florent · 24 septembre 2018 à 8 h 25 min

    Bonjour Nicolas,
    La fonction waitKey(x) permet d’attendre qu’une touche soit pressée dans une fenêtre OpenCV pendant x milliseconde.
    Si une touche est pressée, cette fonction renvoie le code ASCII de cette touche.
    Pour cv2.waitKey(0), la fonction attend indéfiniment que la touche soit pressée.

    Essayez donc d’appuyer sur une touche pour débloquer votre programme, ou d’augmenter la valeur de x afin que le programme continu après x millisecondes.

    Florent

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.