So installieren Sie die Open Source Computer Vision Library (OpenCV) unter Ubuntu 22.04
OpenCV ist eine Open-Source-Softwarebibliothek für maschinelles Lernen und Computer Vision. Es wird zur Bildverarbeitung und zur Ausführung von Computer-Vision-Aufgaben verwendet. Mit OpenCV können Sie Echtzeit-Computer-Vision-Anwendungen erstellen, einschließlich der Verfolgung bewegter Objekte, Überwachungsvideos, medizinischer Bildanalyse und vielem mehr. Es ist plattformübergreifend und unterstützt viele Betriebssysteme, darunter Linux, Windows, macOS, Android, OpenBSD, FreeBSD und viele mehr.
In diesem Tutorial lernen wir, wie man OpenCV unter Ubuntu 22.04 installiert.
Voraussetzungen
- Ein Server mit Ubuntu 22.04.
- Auf Ihrem Server ist ein Root-Passwort konfiguriert.
Erste Schritte
Aktualisieren Sie zunächst alle Systempakete mit dem folgenden Befehl auf die neueste Version:
apt update -y
apt upgrade -y
Sobald alle Pakete aktualisiert sind, installieren Sie das Python-Paket mit dem folgenden Befehl:
apt install python3
Sobald Python installiert ist, überprüfen Sie die Python-Version mit dem folgenden Befehl:
python3 --version
Sie sollten die folgende Ausgabe sehen:
Python 3.10.6
Installieren Sie OpenCV aus dem Debian-Repository
Standardmäßig ist das OpenCV-Modul im Standard-Repository von Ubuntu 22.04 verfügbar. Sie können es mit dem folgenden Befehl installieren:
apt-get install python3-opencv -y
Nach der erfolgreichen Installation können Sie die installierte Version eines Moduls mit dem folgenden Befehl überprüfen:
python3 -c "import cv2; print(cv2.__version__)"
Sie sollten die folgende Ausgabe erhalten:
4.5.4
Sobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.
Installieren Sie OpenCV von der Quelle
Es wird empfohlen, OpenCV von der Quelle zu installieren. So können Sie es für ein bestimmtes System optimieren.
Installieren Sie zunächst alle zum Erstellen von OpenCV erforderlichen Abhängigkeiten mit dem folgenden Befehl:
apt-get 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 -y
Laden Sie nach der Installation aller Abhängigkeiten die neueste Version von OpenCV und OpenCV contrib mit dem folgenden Befehl herunter:
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git
Als nächstes ändern Sie das Verzeichnis mit dem folgenden Befehl in opencv:
cd opencv
Als nächstes erstellen Sie ein temporäres Build-Verzeichnis und ändern das Verzeichnis dorthin:
mkdir build
cd build
Als nächstes richten Sie den OpenCV-Build mit CMake ein:
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_contrib/modules -D BUILD_EXAMPLES=ON ..
Nach erfolgreichem Abschluss sollten Sie die folgende Ausgabe sehen:
-- Other third-party libraries:
-- Intel IPP: 2020.0.0 Gold [2020.0.0]
-- at: /root/opencv/build/3rdparty/ippicv/ippicv_lnx/icv
-- Intel IPP IW: sources (2020.0.0)
-- at: /root/opencv/build/3rdparty/ippicv/ippicv_lnx/iw
-- VA: NO
-- Lapack: NO
-- Eigen: NO
-- Custom HAL: NO
-- Protobuf: build (3.19.1)
--
-- OpenCL: YES (no extra features)
-- Include path: /root/opencv/3rdparty/include/opencl/1.2
-- Link libraries: Dynamic load
--
-- Python 3:
-- Interpreter: /usr/bin/python3 (ver 3.10.6)
-- Libraries: /usr/lib/x86_64-linux-gnu/libpython3.10.so (ver 3.10.6)
-- numpy: /usr/lib/python3/dist-packages/numpy/core/include (ver 1.21.5)
-- install path: lib/python3.10/dist-packages/cv2/python-3.10
--
-- Python (for build): /usr/bin/python3
--
-- Java:
-- ant: NO
-- JNI: NO
-- Java wrappers: NO
-- Java tests: NO
--
-- Install to: /usr/local
-- -----------------------------------------------------------------
--
-- Configuring done
-- Generating done
-- Build files have been written to: /root/opencv/build
Als nächstes kompilieren Sie die OpenCV mit dem folgenden Befehl:
make -j2
Es kann einige Zeit dauern, bis der Erstellungsprozess abgeschlossen ist. Nach dem erfolgreichen Vorgang können Sie OpenCV mit dem folgenden Befehl installieren:
make install
Überprüfen Sie als Nächstes die OpenCV-Installation mit dem folgenden Befehl:
pkg-config --modversion opencv4
Sie sollten die folgende Ausgabe erhalten:
4.6.0
Sie können die Version des OpenCV-Moduls auch mit dem folgenden Befehl überprüfen:
python3 -c "import cv2; print(cv2.__version__)"
Sie sollten die folgende Ausgabe sehen:
4.2.0-dev
Abschluss
Glückwunsch! Sie haben die OpenCV-Bibliothek erfolgreich im Ubuntu 22.04-Repository installiert. Sie können jetzt OpenCV verwenden und mit der Entwicklung von Anwendungen für Computer Vision und maschinelles Lernen beginnen. Wenn Sie Fragen haben, können Sie mich gerne kontaktieren.