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 un'ampia gamma di applicazioni, tra cui analisi di immagini mediche, stitching di immagini street view, video di sorveglianza, rilevamento e riconoscimento di volti, tracciamento di oggetti in movimento, estrazione di modelli 3D e molto altro.
Questo articolo descrive come installare OpenCV su CentOS 8. Per installare l'ultima versione stabile di OpenCV dal sorgente, scorri verso il basso fino alla sezione Installazione di OpenCV dal sorgente di questo tutorial. Scegli una delle opzioni di installazione che funzionano meglio per te.
Installa OpenCV dal repository CentOS #
I pacchetti OpenCV sono disponibili dai repository standard di CentOS 8, ma non ci sono collegamenti per Python.
Installa i pacchetti OpenCV digitando:
sudo dnf install opencv opencv-devel Una volta completata l'installazione, verifica che la libreria OpenCV esista eseguendo:
pkg-config --modversion opencv 3.4.1
Installazione di OpenCV dal sorgente #
La creazione della libreria OpenCV dal sorgente ti consente di avere l'ultima versione disponibile. Sarà ottimizzato per il tuo particolare sistema e avrai il controllo completo sulle opzioni di build.
Esegui i seguenti passaggi per installare l'ultima versione di OpenCV dal sorgente:
-
Installa le dipendenze obbligatorie e facoltative:
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 -
Clona i repository di contributi di OpenCV e OpenCV:
mkdir -p ~/opencv_build && cd ~/opencv_buildgit clone https://github.com/opencv/opencv.gitgit clone https://github.com/opencv/opencv_contrib.gitAl momento della scrittura, la versione predefinita nei repository github è la versione 4.2.0. Se desideri installare una versione precedente di OpenCV, vai a entrambi
opencveopencv_contribdirectory ed eseguigit checkout <opencv-version> -
Una volta completato il download, crea una directory di build temporanea e passa ad essa:
cd ~/opencv_build/opencv && mkdir build && cd buildConfigura 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 ..L'output sarà simile al seguente:
-- Configuring done -- Generating done -- Build files have been written to: /home/vagrant/opencv_build/opencv/build -
Avvia il processo di compilazione eseguendo il comando seguente:
make -j8Modifica il
-jflag in base al tuo processore. Se non conosci il numero di core nel tuo processore, puoi trovarlo digitandonproc.La compilazione potrebbe richiedere diversi minuti o più, a seconda delle risorse di sistema.
-
Installa le librerie OpenCV con:
sudo make install -
Crea collegamento simbolico
opencv4.pcfile nel/usr/share/pkgconfigdirectory ed eseguildconfigper ricostruire la cache delle librerie.sudo ln -s /usr/local/lib64/pkgconfig/opencv4.pc /usr/share/pkgconfig/sudo ldconfigVerifica la versione OpenCV digitando:
pkg-config --modversion opencv44.3.0 -
Per verificare il
cv2di Python esecuzione del modulo:python3 -c "import cv2; print(cv2.__version__)"4.3.0-dev