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:43] 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 (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 15: | 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 28: | 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 42: | Zeile 44: | ||
res2 = Isolux() | res2 = Isolux() | ||
</code> | </code> | ||
+ | |||
+ | Ergebnis: \\ | ||
+ | {{feb_2.png}} | ||
+ | |||
+ | ---- | ||
+ | |||
+ | To Do:\\ | ||
+ | * 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.mod nutzen ✔ | ||
+ |