-
Notifications
You must be signed in to change notification settings - Fork 0
Software
snaens edited this page Dec 8, 2025
·
2 revisions
# nur auf linux
sudo apt install python3-opencvoder 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-pythonIn 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.