38 lines
1.2 KiB
Markdown
38 lines
1.2 KiB
Markdown
# Übung 1: Differenzbild
|
|
|
|
In dieser Übung wird Bewegung mithilfe eines Differenzbildes detektiert. Mithilfe von Bewegungsdetektion können Applikationen
|
|
wie z.B. Lichtsteuerungen oder Alarmsysteme gefertigt werden.
|
|
|
|
Gegeben ist eine statische Kamera, welche
|
|
zwei Bilder in einer zeitlichen Abfolge aufgenommen hat. Die Bilder sehen Sie in den folgenden Abbildungen:
|
|
|
|
|
|
<p align="center">
|
|
<img src="../../data/surv_01.png" />
|
|
</p>
|
|
<p align="center">
|
|
<img src="../../data/surv_02.png" />
|
|
</p>
|
|
|
|
|
|
|
|
## Aufgabe a)
|
|
Implementieren sie in der Datei [a.py](a.py) die folgenden Schritte, um die Bewegungsdetektion zu realisieren.
|
|
|
|
1. Öffnen Sie die Bilder mit der Funktion `cv2.imread()`
|
|
2. Konvertieren Sie die Bilder in Grauwertbilder mit der Funktion `cv2.cvtColor()`
|
|
3. Erzeugen Sie das Differenzbild unter Ausnutzung des vollen Wertebereichs von 0 bis 1 unter Verwendung der folgenden
|
|
Punktoperationen:
|
|
- Pixelweise Addition/Subtraktion
|
|
- Addition/Subtraktion einer Konstanten
|
|
- Multiplikation/Division mit einer Konstanten
|
|
4. Stellen Sie das Differenzbild mithilfe von `cv2.imshow()` dar
|
|
5. Setzen Sie alle Pixel mit Intensität kleiner 0.5 auf 0 und zeigen Sie das resultierende Bild an
|
|
|
|
Die Musterlösung findet sich unter [l_a.py](l_a.py).
|
|
|
|
|
|
|
|
|
|
|