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_build
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git
Al 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
opencv
eopencv_contrib
directory 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 build
Configura 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 -j8
Modifica il
-j
flag 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.pc
file nel/usr/share/pkgconfig
directory ed eseguildconfig
per ricostruire la cache delle librerie.sudo ln -s /usr/local/lib64/pkgconfig/opencv4.pc /usr/share/pkgconfig/
sudo ldconfig
Verifica la versione OpenCV digitando:
pkg-config --modversion opencv4
4.3.0
-
Per verificare il
cv2
di Python esecuzione del modulo:python3 -c "import cv2; print(cv2.__version__)"
4.3.0-dev