OpenCV (Open Source Computer Vision Library) est une bibliothèque de vision par ordinateur open source avec des liaisons pour C++, Python et Java et prend en charge tous les principaux systèmes d'exploitation. Il peut tirer parti du traitement multicœur et dispose d'une accélération GPU pour un fonctionnement en temps réel.
OpenCV est utilisé pour un très large éventail d'applications, notamment l'analyse d'images médicales, l'assemblage d'images Street View, la vidéosurveillance, la détection et la reconnaissance de visages, le suivi d'objets en mouvement, l'extraction de modèles 3D, et bien plus encore.
Cet article décrit comment installer OpenCV sur CentOS 8. Pour installer la dernière version stable d'OpenCV à partir de la source, faites défiler jusqu'à la section Installation d'OpenCV à partir de la source de ce didacticiel. Choisissez l'une des options d'installation qui vous convient le mieux.
Installer OpenCV à partir du référentiel CentOS #
Les packages OpenCV sont disponibles à partir des référentiels standard CentOS 8, mais il n'y a pas de liaisons pour Python.
Installez les packages OpenCV en tapant :
sudo dnf install opencv opencv-devel
Une fois l'installation terminée, vérifiez que la bibliothèque OpenCV existe en exécutant :
pkg-config --modversion opencv
3.4.1
Installation d'OpenCV à partir de la source #
Construire la bibliothèque OpenCV à partir de la source vous permet d'avoir la dernière version disponible. Il sera optimisé pour votre système particulier et vous aurez un contrôle total sur les options de construction.
Effectuez les étapes suivantes pour installer la dernière version d'OpenCV à partir de la source :
-
Installez les dépendances obligatoires et facultatives :
sudo dnf install epel-release git gcc gcc-c++ cmake3 qt5-qtbase-devel \
python3 python3-devel python3-pip cmake python3-devel python3-numpy \
gtk2-devel libpng-devel jasper-devel openexr-devel libwebp-devel \
libjpeg-turbo-devel libtiff-devel tbb-devel libv4l-devel \
eigen3-devel freeglut-devel mesa-libGL mesa-libGL-devel \
boost boost-thread boost-devel gstreamer1-plugins-base
-
Clonez les dépôts OpenCV et OpenCV contrib :
mkdir -p ~/opencv_build && cd ~/opencv_build
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git
Au moment de la rédaction, la version par défaut dans les référentiels github est la version 4.2.0. Si vous souhaitez installer une ancienne version d'OpenCV, accédez à la fois à
opencv
etopencv_contrib
répertoires et exécutezgit checkout <opencv-version>
-
Une fois le téléchargement terminé, créez un répertoire de compilation temporaire et basculez-y :
cd ~/opencv_build/opencv && mkdir build && cd build
Configurez la construction OpenCV avec la commande CMake suivante :
cmake3 -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D INSTALL_C_EXAMPLES=ON \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D OPENCV_GENERATE_PKGCONFIG=ON \
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_build/opencv_contrib/modules \
-D BUILD_EXAMPLES=ON ..
La sortie ressemblera à quelque chose comme ci-dessous :
-- Configuring done -- Generating done -- Build files have been written to: /home/vagrant/opencv_build/opencv/build
-
Lancez le processus de compilation en exécutant la commande suivante :
make -j8
Modifier le
-j
flag selon votre processeur. Si vous ne connaissez pas le nombre de cœurs de votre processeur, vous pouvez le trouver en tapantnproc
.La compilation peut prendre plusieurs minutes ou plus, selon les ressources de votre système.
-
Installez les bibliothèques OpenCV avec :
sudo make install
-
Créer un lien symbolique
opencv4.pc
fichier dans/usr/share/pkgconfig
répertoire et exécutezldconfig
pour reconstruire le cache des bibliothèques.sudo ln -s /usr/local/lib64/pkgconfig/opencv4.pc /usr/share/pkgconfig/
sudo ldconfig
Vérifiez la version d'OpenCV en tapant :
pkg-config --modversion opencv4
4.3.0
-
Pour vérifier le Python
cv2
exécution du module :python3 -c "import cv2; print(cv2.__version__)"
4.3.0-dev