Android

Comment installer opencv sur Raspberry Pi 3

Install OpenCV Python on Raspberry Pi

Install OpenCV Python on Raspberry Pi

Table des matières:

Anonim

OpenCV (Open Source Computer Vision Library) est une bibliothèque de vision par ordinateur open source et possède des liaisons pour C ++, Python et Java. Il est utilisé pour un très large éventail d'applications, notamment l'analyse d'images médicales, l'assemblage d'images de rue, la vidéo de surveillance, la détection et la reconnaissance de visages, le suivi d'objets en mouvement, l'extraction de modèles 3D et bien plus encore.

OpenCV peut tirer parti du traitement multicœur et dispose d'une accélération GPU pour un fonctionnement en temps réel.

Dans ce tutoriel, nous expliquerons comment installer OpenCV sur Raspberry Pi 3.

Conditions préalables

Nous supposons que Raspbian est installé sur votre Raspberry Pi.

Installer OpenCV à partir de la source

La façon recommandée d'installer OpenCV est de construire la bibliothèque à partir de la source. De cette façon, vous aurez un contrôle total sur les options de construction et OpenCV sera optimisé pour votre système.

Commencez par augmenter l'espace de swap pour éviter les blocages de compilation dus à des problèmes de mémoire:

sudo nano /etc/dphys-swapfile

Modifiez la valeur CONF_SWAPSIZE valeur par défaut 100 à 1024 :

/ etc / dphys-swapfile

CONF_SWAPSIZE=1024

Enregistrez le fichier et exécutez la commande suivante pour que les modifications prennent effet:

sudo /etc/init.d/dphys-swapfile restart

Nous pouvons maintenant commencer à construire OpenCV. Tout d'abord, mettez à jour l'index des packages et installez les outils de génération et les dépendances requises:

sudo apt update

sudo apt install build-essential cmake git pkg-config libgtk-3-dev "libcanberra-gtk*"

sudo apt install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev libx264-dev

sudo apt install libjpeg-dev libpng-dev libtiff-dev gfortran openexr libatlas-base-dev opencl-headers

sudo apt install python3-dev python3-numpy libtbb2 libtbb-dev libdc1394-22-dev

Créez le répertoire de construction, accédez-y et clonez les référentiels de contributions OpenCV et OpenCV depuis Github::

mkdir ~/opencv_build && cd ~/opencv_build

git clone

git clone

Au moment de la rédaction, la version par défaut dans les référentiels GitHub est la version 4.1.1. Si vous souhaitez installer une ancienne version d'OpenCV, accédez aux opencv et opencv_contrib et exécutez git checkout .

Une fois les référentiels clonés, créez un répertoire de construction temporaire et changez-le:

mkdir -p ~/opencv_build/opencv/build && cd ~/opencv_build/opencv/build

Installez la configuration de construction d'OpenCV avec cmake :

cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D INSTALL_C_EXAMPLES=OFF \ -D INSTALL_PYTHON_EXAMPLES=OFF \ -D OPENCV_GENERATE_PKGCONFIG=ON \ -D ENABLE_NEON=ON \ -D OPENCV_EXTRA_EXE_LINKER_FLAGS=-latomic \ -D ENABLE_VFPV3=ON \ -D BUILD_TESTS=OFF \ -D OPENCV_ENABLE_NONFREE=ON \ -D OPENCV_EXTRA_MODULES_PATH=~/opencv_build/opencv_contrib/modules \ -D BUILD_EXAMPLES=OFF..

La sortie ressemblera à quelque chose comme ci-dessous:

… -- Configuring done -- Generating done -- Build files have been written to: /home/pi/opencv_build/opencv/build

Exécutez make pour démarrer le processus de compilation:

make -j4

Le processus prendra un certain temps, environ 1 à 2 heures, selon le modèle de Raspberry Pi. Si la compilation échoue à un moment donné, en raison de ressources non disponibles, réexécutez la commande make et le processus se poursuivra à partir de son arrêt.

Une fois terminé, vous verrez quelque chose comme ci-dessous:

… Linking CXX shared module../../lib/python3/cv2.cpython-35m-arm-linux-gnueabihf.so Built target opencv_python3

La dernière étape consiste à installer les fichiers OpenCV compilés:

sudo make install

… -- Installing: /usr/local/bin/opencv_version -- Set runtime path of "/usr/local/bin/opencv_version" to "/usr/local/lib"

Pour vérifier si OpenCV a été installé avec succès, tapez les commandes suivantes et vous devriez voir la version d'OpenCV:

Bibliothèque C ++:

pkg-config --modversion opencv4

4.1.1

Bibliothèque Python:

python3 -c "import cv2; print(cv2.__version__)"

4.1.1-pre

Nettoyer

rm -rf ~/opencv_build

Une utilisation intensive du swap pourrait endommager votre carte SD. Remettez l'espace de swap à sa taille d'origine:

sudo nano /etc/dphys-swapfile

Modifiez la valeur CONF_SWAPSIZE à 100 :

/ etc / dphys-swapfile

CONF_SWAPSIZE=100

Enregistrez le fichier et activez les modifications:

sudo /etc/init.d/dphys-swapfile restart

Conclusion

Nous vous avons montré comment installer OpenCV sur votre carte Raspberry Pi. Construire OpenCV à partir des sources vous donne plus de flexibilité et cela devrait être votre première option lors de l'installation d'OpenCV.

opencv python framboise pi