Introduzione

OpenCV (Open Source Computer Vision Library) è una libreria open-source di computer vision 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.

Questo articolo descrive come installare OpenCV su Ubuntu 20.04 LTS Focal Fossa.

Possiamo installare l'ultima versione stabile di OpenCV dal sorgente, scorrere fino al paragrafo Installare OpenCV da sorgente. Altrimenti continua a leggere per installare OpenCV sai repository ufficiali di Ubuntu.

Se desideri creare OpenCV su un server in remoto continua a leggere, altrimenti salta il primo paragrafo "Connessione al Server" e leggi il successivo.

Connessione al Server

Per accedere al server, è necessario conoscere l'indirizzo IP. Avrai anche bisogno dell'username e della password per l'autenticazione. Per connettersi al server come utente root digitare il seguente comando:

ssh [email protected]_DEL_SERVER

Successivamente sarà necessario inserire la password dell'utente root.

Se non utilizzate l'utente root potete connettervi con un'altro nome utente utilizzando lo stesso comando, quindi modificare root con il vostro nome_utente:

ssh [email protected]_DEL_SERVER

Successivamente vi verrà chiesto di inserire la password del vostro utente.

La porta standard per connettersi tramite ssh è la 22, se il vostro server utilizza una porta diversa, sarà necessario specificarla utilizzando il parametro -p, quindi digitare il seguente comando:

ssh [email protected]_DEL_SERVER -p PORTA

Installare OpenCV dal repository Ubuntu

OpenCV è disponibile per l'installazione dai repository Ubuntu 20.04 predefiniti. Aggiornare l'indice dei pacchetti di Ubuntu:

sudo apt update

Installare OpenCV

sudo apt install libopencv-dev python3-opencv

Il comando sopra installerà tutti i pacchetti necessari per eseguire OpenCV.

Verifica l'installazione importando il modulo cv2 e stampando la versione OpenCV:

python3 -c "import cv2; print(cv2.__version__)"

Al momento della scrittura, la versione nei repository è 4.2:

4.2.0

Installare OpenCV dal sorgente

La creazione della libreria OpenCV dall'origine consente di disporre dell'ultima versione disponibile. Sarà ottimizzato per il tuo particolare sistema e avrai il controllo completo sulle opzioni di generazione. Questo è il modo raccomandato per installare OpenCV.

Procedere come segue per installare l'ultima versione di OpenCV dall'origine:

Installa gli strumenti di compilazione e le dipendenze:

sudo apt install build-essential cmake git pkg-config libgtk-3-dev \
    libavcodec-dev libavformat-dev libswscale-dev libv4l-dev \
    libxvidcore-dev libx264-dev libjpeg-dev libpng-dev libtiff-dev \
    gfortran openexr libatlas-base-dev python3-dev python3-numpy \
    libtbb2 libtbb-dev libdc1394-22-dev libopenexr-dev \
    libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev

Creare la cartella necessaria con il comando mkdir ed entrarci con il comando cd:

mkdir ~/opencv_build && cd ~/opencv_build

Clonare i repository contrib di OpenCV e OpenCV:

git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git

Al momento in cui scrivo, la versione predefinita nei repository github è la versione 4.3.0. Se si desidera installare una versione precedente di OpenCV, entrare nelle cartelle di opencv e opencv_contrib ed eseguire il comando git checkout <opencv-version>.

Una volta completato il download, crea una directory di build temporanea ed entrarci::

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

Imposta la build di OpenCV con CMake:

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

Inizia il processo di compilazione, modifica il flag -j in base al tuo processore. Se non conosci il numero di core del tuo processore, puoi trovarlo digitando nproc.

make -j8

La compilazione potrebbe richiedere alcuni minuti o più, a seconda della configurazione del sistema.

Adesso puoi installare OpenCV con:

sudo make install

Per verificare l'installazione, digitare i seguenti comandi e si dovrebbe vedere la versione di OpenCV.

Collegamenti per C++:

pkg-config --modversion opencv4
4.3.0

Collegamenti per Python:

python3 -c "import cv2; print(cv2.__version__)"
4.3.0-dev

Conclusione

Ti abbiamo mostrato due modi diversi per installare OpenCV sul tuo computer Ubuntu 20.04 LTS Focal Fossa. Il metodo scelto dipende dalle tue esigenze e preferenze. Anche se l'installazione della versione dal repository Ubuntu è più semplice, la creazione di OpenCV dal sorgente ti dà maggiore flessibilità e dovrebbe essere la tua prima opzione durante l'installazione di OpenCV.