Benutzer-Werkzeuge

Webseiten-Werkzeuge


Seitenleiste

ss18:detection-code

Inhaltsverzeichnis

Detection Code

Allgemein

Mit Detection Code ist in diesem Fall Code gemeint der eine Kaskade anwendet.

Um herauszufinden wie die Kaskade in Verbindung mit dem Tracker genutzt wird schaut man am besten in den Tracker Code.

Das einfache ausführen und anwenden einer Kaskade auf ein Bild/Video kann in wenigen Zeilen geschehen.

cascade = cv.CascadeClassifier(sys.argv[2])
gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)
cascade_detected = cascade.detectMultiScale(gray, 1.3, 5)
for (x,y,w,h) in cascade_detected:
    cv.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2)
    roi_gray = gray[y:y+h, x:x+w]
    roi_color = img[y:y+h, x:x+w]
    cv.imshow('img',img)
    cv.waitKey(0)

In diesem Beispiel was die Hauptelemte einer Beispieldatei zeigt kann man sehen wie die Kaskade mit Hilfe der OpenCV Bibliothek und dem Pfad zu Kaskade geladen wird

 cascade = cv.CascadeClassifier(sys.argv[2]) 

Das

sys.argv[2]

Teil ist dabei der als Argument übergebene Pfad.

Danach werden die einzelnen Kästen mit Hilfe einer For-Schleife auf das Bild gezeichnet und auf dem Bildschirm dargestellt.

Die folgenden Dateien sind die selben wie in der Detection Seite. Dort kann man auch noch kurz eine Erklärung zur Benutzung unter „Testen der Kaskade“ finden

Dateien

1) Claas Fillies, Friedrich Rieber
ss18/detection-code.txt · Zuletzt geändert: 2018/08/25 17:27 von f_g_r