Android

Comment installer opencv sur centos 7

How To Install OpenCV 4 for Python on Ubuntu 18.04 Linux / Ubuntu 20.04 LTS

How To Install OpenCV 4 for Python on Ubuntu 18.04 Linux / Ubuntu 20.04 LTS

Table des matières:

Anonim

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 une très large gamme 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.

Dans ce tutoriel, nous allons montrer comment installer OpenCV sur CentOS 7.

Installez OpenCV à partir du référentiel CentOS

Le package OpenCV est disponible à partir du référentiel de distribution CentOS 7 mais est-il assez obsolète. Au moment de la rédaction, la version dans les référentiels est la 2.4.5.

Installez les packages OpenCV en tapant:

sudo yum install opencv opencv-devel opencv-python ``` Once the installation is completed you can verify it by running: sh pkg-config –modversion opencv

```output 2.4.5

Ou en important le module Python cv2 et imprimez la version OpenCV:

python -c "\ import cv2 print(cv2.__version__)"

2.4.5

Installer OpenCV à partir de la source

La construction de la bibliothèque OpenCV à partir des sources vous permettra d'avoir la dernière version disponible. Il sera optimisé pour votre système particulier et vous aurez un contrôle complet sur les options de construction.

Pour installer la dernière version d'OpenCV à partir de la source, procédez comme suit:

  1. Installez les dépendances obligatoires et facultatives:

    sudo yum install epel-release git gcc gcc-c++ cmake3 qt5-qtbase-devel python python-devel python-pip cmake sudo yum install python-devel numpy python34-numpy gtk2-devel libpng-devel jasper-devel openexr-devel libwebp-devel sudo yum install libjpeg-turbo-devel libtiff-devel libdc1394-devel tbb-devel eigen3-devel gstreamer-plugins-base-devel sudo yum install freeglut-devel mesa-libGL mesa-libGL-devel boost boost-thread boost-devel libv4l-devel

    Créez un répertoire qui contiendra les référentiels et clonera les référentiels OpenCV et OpenCV contrib:

    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.0.0. Si vous souhaitez installer une ancienne version d'OpenCV, cd dans les opencv et opencv_contrib et exécutez git checkout

    Une fois le téléchargement terminé, créez un répertoire de construction temporaire et basculez vers celui-ci:

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

    Configurez la génération 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..

    Une fois le système de construction CMake finalisé, vous verrez quelque chose comme ci-dessous:

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

    Démarrez le processus de compilation en exécutant la commande suivante. Modifiez l'indicateur -j fonction de votre processeur. Si vous ne connaissez pas le nombre de cœurs de votre processeur, vous pouvez le trouver en tapant nproc . Mon système a 8 cœurs, donc j'utilise l'indicateur -j8

    make -j8

    La compilation peut prendre plusieurs minutes ou plus, selon la configuration de votre système. Une fois terminé, vous verrez quelque chose comme ceci:

    Built target example_tutorial_Threshold_inRange Linking CXX shared module../../lib/cv2.so Built target opencv_python2

    Installez OpenCV avec:

    sudo make install

    Créez le fichier opencv4.pc dans le /usr/share/pkgconfig et exécutez ldconfig 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 OpenCV en tapant:

    pkg-config --modversion opencv4

    4.0.1

    Pour activer l' cv2 module Python cv2 :

    sudo ln -s /usr/local/lib/python2.7/site-packages/cv2 /usr/lib/python2.7/site-packages/

    Importez le module et imprimez la version OpenCV:

    python -c "\ import cv2 print(cv2.__version__)"

    4.0.1-dev

Conclusion

Nous vous avons montré deux façons différentes d'installer OpenCV sur votre serveur CentOS 7. La méthode que vous choisissez dépend de vos besoins et préférences. Même si l'installation de la version packagée à partir du référentiel CentOS est plus facile, la création d'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 centos