Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
ws1617:bilder_zu_bildern:protokolle:170202 [2017/02/02 17:49] Chai_Tee.95-Cara |
ws1617:bilder_zu_bildern:protokolle:170202 [2017/03/24 18:20] (aktuell) Chai_Tee.95-Cara |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
=== Protokoll vom 2. Februar 2017 === | === Protokoll vom 2. Februar 2017 === | ||
- | Das folgende Programm liest ein Bild ein und findet alle Konturen darin. Die Funktion Isolux liefert eine Liste "res2", die alle Konturen unter der Voraussetzung, dass sie sind länger als 15 Punkte sind, auflistet. | + | Das folgende Programm liest ein Bild ein (Webcam) und findet Konturen darin, indem es nach Niveaulinien sucht (siehe letzte Woche). Die Funktion Isolux liefert eine Liste "res2", die alle Konturen unter der Voraussetzung, dass sie länger als 15 Punkte sind, auflistet. |
<code python> | <code python> | ||
Zeile 17: | Zeile 17: | ||
res, bild2 = cap.read() #bei kamera | res, bild2 = cap.read() #bei kamera | ||
- | imgray =color.rgb2gray(bild2) | + | imgray = color.rgb2gray(bild2) |
from skimage.measure import find_contours | from skimage.measure import find_contours | ||
Zeile 30: | Zeile 30: | ||
def Isolux(): | def Isolux(): | ||
- | #a_als_farbbild = cv2.cvtColor(a, cv2.COLOR_GRAY2BGR) #a ist ein s/w-bild, um farbe überhaupt anzeigen zu können, wird es in ein bgr konvertiert | + | #a_als_farbbild = cv2.cvtColor(a, cv2.COLOR_GRAY2BGR) |
res2 = [] | res2 = [] | ||
for cont in res: | for cont in res: | ||
Zeile 45: | Zeile 45: | ||
</code> | </code> | ||
+ | Ergebnis: \\ | ||
+ | {{feb_2.png}} | ||
---- | ---- | ||
To Do:\\ | To Do:\\ | ||
- | * Funktion schreiben, die die res2 Inhalte und die Inhalte des Kantenprogramms einbindet und eine Liste ausgibt, die gute Konturen liefert | + | * Funktion schreiben, die die res2 Inhalte und die Inhalte des Kantenprogramms einbindet und eine Liste ausgibt, die gute Konturen liefert ✔ |
- | * Turtle läuft diese Konturen ab | + | * Turtle läuft diese Konturen ab ✔ |
- | * Turtle.mod nutzen | + | * Turtle.mod nutzen ✔ |