Skip to content

Software

snaens edited this page Dec 8, 2025 · 2 revisions

Software

OpenCV

installation

# nur auf linux
sudo apt install python3-opencv

oder alternativ mit venv

# workspace Ordner erstellen
mkdir workspace/
cd workspace/

# python3 virtual environment erstellen
python3 -m venv venv/
# venv aktivieren (in jedem neuen Terminal ausführen ⚠️)
source ./venv/bin/activate

pip3 install opencv-python

beispiel

In OpenCV werden Bilder als Matrix gespeichert. Jede Bildändernde Funktion gibt eine neue Matrix aus. Man erzeugt eine Kette an Bildänderungen um den gewünschten Effekt zu erzeugen.

import cv2

# default camera - bei errors schauen ob es diese überhaupt gibt!
# `v4l2-ctl --list-devices`: kameras ausgeben
cam = cv2.VideoCapture(0)

while True:
    ret, frame = cam.read()

    # Bild Schwarz-Weiß machen
    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

    # Canny Kantenerkennung machen
    edges = cv2.Canny(gray, 50, 100)

    # Bild invertieren
    out = cv2.bitwise_not(edges)

    # Bild anzeigen
    cv2.imshow('Camera', out)

    # zum beenden 'q' drücken
    if cv2.waitKey(1) == ord('q'):
        break

# sauber abschließen
cam.release()
cv2.destroyAllWindows()

Die Kette lässt sich gut mit anzeigen der Zwischenschritte nachvollziehen. Hierzu einfach die gewünschte Variable in cv2.imshow() ändern.

Clone this wiki locally