So installierst du die Open Source Computer Vision Library (OpenCV) unter Ubuntu 22.04

OpenCV ist eine Open-Source-Softwarebibliothek für maschinelles Lernen und Computer Vision. Sie wird für die Bildverarbeitung und die Durchführung von Bildverarbeitungsaufgaben verwendet. Mit OpenCV kannst du Echtzeit-Computer-Vision-Anwendungen erstellen, z. B. für die Verfolgung von sich bewegenden Objekten, Überwachungsvideos, medizinische Bildanalysen und vieles mehr. Es ist plattformübergreifend und unterstützt viele Betriebssysteme, darunter Linux, Windows, macOS, Android, OpenBSD, FreeBSD und viele mehr.

In diesem Lernprogramm lernst du, wie du OpenCV auf Ubuntu 22.04 installierst.

Voraussetzungen

  • Ein Server, auf dem Ubuntu 22.04 läuft.
  • Ein Root-Passwort ist auf deinem Server eingerichtet.

Erste Schritte

Aktualisiere zunächst alle Systempakete mit dem folgenden Befehl auf die neueste Version:

apt update -y
apt upgrade -y

Sobald alle Pakete aktualisiert sind, installierst du das Python-Paket mit dem folgenden Befehl:

apt install python3

Sobald Python installiert ist, überprüfe die Python-Version mit dem folgenden Befehl:

python3 --version

Du solltest die folgende Ausgabe sehen:

Python 3.10.6

OpenCV aus dem Debian-Repository installieren

Standardmäßig ist das OpenCV-Modul im Standard-Repository von Ubuntu 22.04 verfügbar. Du kannst es mit dem folgenden Befehl installieren:

apt-get install python3-opencv -y

Nach der erfolgreichen Installation kannst du die installierte Version des Moduls mit dem folgenden Befehl überprüfen:

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

Du solltest die folgende Ausgabe erhalten:

4.5.4

Wenn du fertig bist, kannst du mit dem nächsten Schritt fortfahren.

OpenCV aus dem Quellcode installieren

Es ist empfehlenswert, OpenCV aus dem Quellcode zu installieren. So kannst du es für ein bestimmtes System optimieren.

Installiere zunächst alle Abhängigkeiten, die du für die Erstellung von OpenCV benötigst, 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

Nachdem du alle Abhängigkeiten installiert hast, lade die neueste Version von OpenCV und OpenCV contrib mit folgendem Befehl herunter:

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

Wechsle dann mit folgendem Befehl in das Verzeichnis opencv:

cd opencv

Als Nächstes erstellst du ein temporäres Build-Verzeichnis und änderst das Verzeichnis dorthin:

mkdir build
cd build

Als nächstes richtest du 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 solltest du 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 kompilierst du OpenCV mit dem folgenden Befehl:

make -j2

Der Build-Prozess kann einige Zeit in Anspruch nehmen. Nach dem erfolgreichen Prozess kannst du OpenCV mit dem folgenden Befehl installieren:

make install

Überprüfe die OpenCV-Installation mit dem folgenden Befehl:

pkg-config --modversion opencv4

Du solltest die folgende Ausgabe erhalten:

4.6.0

Du kannst auch die Version des OpenCV-Moduls mit dem folgenden Befehl überprüfen:

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

Du solltest die folgende Ausgabe sehen:

4.2.0-dev

Schlussfolgerung

Glückwunsch! Du hast die OpenCV-Bibliothek erfolgreich auf dem Ubuntu 22.04 Repository installiert. Jetzt kannst du OpenCV verwenden und mit der Entwicklung von Anwendungen für Computer Vision und maschinelles Lernen beginnen. Wenn du noch Fragen hast, kannst du dich gerne an mich wenden.

Das könnte dich auch interessieren …