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:170126 [2017/01/26 17:03] isabelschwermer |
ws1617:bilder_zu_bildern:protokolle:170126 [2017/03/24 16:59] (aktuell) isabelschwermer |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
=== Protokoll vom 26.Januar 2017 === | === Protokoll vom 26.Januar 2017 === | ||
- | Fortsetzung des Codes vom letzten Mal | + | Neuer Input: Anstatt Kanten selbst direkt als Linie produzieren zu lassen, bietet es sich an eine Funktion zu nutzen, die Isophote verwendet, also Linien gleicher Helligkeit.\\ |
+ | Der Folgende Code liefert uns eine Liste von allen gefundenen Konturen aus dem eingelesenem Bild. | ||
<code python> | <code python> | ||
im = cv2.imread('hund_mittel_kl.jpg') | im = cv2.imread('hund_mittel_kl.jpg') | ||
imgray = cv2.cvtColor(im,cv2.COLOR_BGR2GRAY) | imgray = cv2.cvtColor(im,cv2.COLOR_BGR2GRAY) | ||
- | ret,thresh = cv2.threshold(imgray,median,255,0) # 0=flag, 255=weißester Wert 127= Schwellenwert | + | ret,thresh = cv2.threshold(imgray,median,255,0) # 0= flag, 255= weißester Wert, median= Schwellenwert |
contours, hierarchy = cv2.findContours(thresh,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE) | contours, hierarchy = cv2.findContours(thresh,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE) | ||
Zeile 11: | Zeile 13: | ||
cv2.imshow("Thresh",thresh) | cv2.imshow("Thresh",thresh) | ||
+ | cv2.waitKey(0) | ||
+ | cv2.destroyAllWindows() | ||
</code> | </code> | ||
+ | |||
+ | Ergebnis: \\ | ||
+ | {{26.jpg}} \\ | ||
+ | |||
+ | Außerdem haben wir heute dem Rest des Kurses unsere Zwischenergebnisse vorgestellt. | ||
+ | |||
+ | ---- | ||
+ | |||
+ | To do: \\ | ||
+ | * Rausschmeißen uninteressanter Konturen und setzten eines Schwellenwertes, z.B mit den Medianen aus dem letzten Protokoll ✔ | ||
+ | * Problem: Ergebnisse der Verwendung unserer Mediane sind nicht so zufriedenstellend. Helligkeitsbilder verwenden? ✔ | ||
+ | * Weichzeichner auf den neuen Codeschnipsel anwenden ✔ | ||
+ | |||
+ |