androide

Come installare opencv su centos 7

How to install OpenCV with python on CentOS7

How to install OpenCV with python on CentOS7

Sommario:

Anonim

OpenCV (Open Source Computer Vision Library) è una libreria di visione artificiale open source con collegamenti per C ++, Python e Java e supporta tutti i principali sistemi operativi. Può sfruttare l'elaborazione multi-core e presenta l'accelerazione GPU per il funzionamento in tempo reale.

OpenCV viene utilizzato per una vasta gamma di applicazioni tra cui analisi di immagini mediche, cucitura di immagini di street view, video di sorveglianza, rilevamento e riconoscimento di volti, tracciamento di oggetti in movimento, estrazione di modelli 3D e molto altro.

In questo tutorial, mostreremo come installare OpenCV su CentOS 7.

Installa OpenCV dal repository CentOS

Il pacchetto OpenCV è disponibile dal repository di distribuzione CentOS 7 ma è piuttosto obsoleto. Al momento in cui scrivo, la versione nei repository è 2.4.5.

Installa i pacchetti OpenCV digitando:

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

Oppure importando il modulo Python cv2 e stampando la versione OpenCV:

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

2.4.5

Installa OpenCV dalla sorgente

Costruire la libreria OpenCV dal sorgente ti permetterà di avere l'ultima versione disponibile. Sarà ottimizzato per il tuo particolare sistema e avrai il controllo completo sulle opzioni di generazione.

Per installare l'ultima versione di OpenCV dall'origine, attenersi alla seguente procedura:

  1. Installa le dipendenze obbligatorie e facoltative:

    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

    Crea una directory che conterrà i repository e clonerà i repository contrib di OpenCV e OpenCV:

    mkdir ~/opencv_build && cd ~/opencv_build git clone git clone

    Al momento della scrittura, la versione predefinita nei repository github è la versione 4.0.0. Se vuoi installare una versione precedente di OpenCV, opencv cd opencv_contrib directory opencv e opencv_contrib ed esegui git checkout

    Una volta completato il download, crea una directory di build temporanea e passa ad essa:

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

    Configurare la build OpenCV con il seguente comando CMake:

    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..

    Una volta finalizzato il sistema di generazione CMake, vedrai qualcosa di simile al seguente:

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

    Avviare il processo di compilazione eseguendo il comando seguente. Modifica il flag -j base al tuo processore. Se non conosci il numero di core del tuo processore, puoi trovarlo digitando nproc . Il mio sistema ha 8 core, quindi sto usando il flag -j8

    make -j8

    La compilazione potrebbe richiedere alcuni minuti o più, a seconda della configurazione del sistema. Al termine, vedrai qualcosa del genere:

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

    Installa OpenCV con:

    sudo make install

    Creare il file opencv4.pc symlink nella /usr/share/pkgconfig ed eseguire ldconfig per ricostruire la cache delle librerie.

    sudo ln -s /usr/local/lib64/pkgconfig/opencv4.pc /usr/share/pkgconfig/ sudo ldconfig

    Controlla la versione di OpenCV digitando:

    pkg-config --modversion opencv4

    4.0.1

    Per abilitare l' cv2 modulo Python cv2 :

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

    Importa il modulo e stampa la versione OpenCV:

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

    4.0.1-dev

Conclusione

Ti abbiamo mostrato due modi diversi per installare OpenCV sul tuo server CentOS 7. Il metodo scelto dipende dalle tue esigenze e preferenze. Anche se l'installazione della versione in pacchetto dal repository CentOS è più semplice, la creazione di OpenCV dal sorgente offre maggiore flessibilità e dovrebbe essere la tua prima opzione durante l'installazione di OpenCV.

centos di pitone aperto