Initial commit with project files
This commit is contained in:
21
1_Grundlagen/ü1/README.md
Normal file
21
1_Grundlagen/ü1/README.md
Normal file
@@ -0,0 +1,21 @@
|
||||
# Übung 1: Rauschen
|
||||
|
||||
In der Vorlesung wurden Ihnen einige Bildsensoren vorgestellt. In dieser Übung sollen Sie Ihren eigenen Bildsensor verwenden:
|
||||
Ihre Webcam. In dieser Übung sollen Sie erlernen, wie Sie mit OpenCV eine Kamera öffnen und das Bild anzeigen.
|
||||
Daraufhin werden Sie ein technisches Problem bei der Aufnahme von Bilddaten kennenlernen: Das Rauschen.
|
||||
|
||||
## Aufgabe a)
|
||||
Implementieren Sie in die Datei [a.py](a.py) folgende Schritte:
|
||||
1. Öffnen Sie Ihre Webcam
|
||||
2. Schneiden Sie ein Bildausschnitt mit 50x50 Pixels aus dem Bild aus
|
||||
3. Zeigen Sie den Bildausschnitt auf den ganzen Bildschirm vergrößert an
|
||||
|
||||
Recherchieren Sie im Internet und/oder im Einführungskapitel nach den Funktionen `cv2.VideoCapture()`, `cv2.resize()`
|
||||
und `cv2.imshow()`. Eine Musterlösung finden Sie in der Datei [l_a.py](l_a.py).
|
||||
|
||||
Versuchen Sie den Inhalt vor der Kamera konstant zu halten.
|
||||
|
||||
## Fragen:
|
||||
- Bleibt das Bild konstant oder sehen Sie Rauschen?
|
||||
- Wenn nein: Worin kann das Rauschen begründet liegen?
|
||||
- Wozu kann das Rauschen führen?
|
||||
18
1_Grundlagen/ü1/l_a.py
Normal file
18
1_Grundlagen/ü1/l_a.py
Normal file
@@ -0,0 +1,18 @@
|
||||
import cv2
|
||||
|
||||
''' Öffnen einer Kamera '''
|
||||
cap = cv2.VideoCapture(0)
|
||||
cv2.namedWindow("Ergebnis", cv2.WND_PROP_FULLSCREEN)
|
||||
cv2.setWindowProperty("Ergebnis", cv2.WND_PROP_FULLSCREEN, cv2.WINDOW_FULLSCREEN)
|
||||
|
||||
''' Auslesen, Modifizieren und Ausgeben von Bildern'''
|
||||
while True:
|
||||
ret, frame = cap.read()
|
||||
frame = frame[0:50, 0:50]
|
||||
cv2.imshow('Ergebnis', frame)
|
||||
if cv2.waitKey(1) & 0xFF == ord('q'):
|
||||
break
|
||||
|
||||
''' Fenster schließen, nachdem q gedrückt wurde'''''
|
||||
cap.release()
|
||||
cv2.destroyAllWindows()
|
||||
Reference in New Issue
Block a user