====== 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 [[ss18:teilprojekte:detection|Detection]] Seite. Dort kann man auch noch kurz eine Erklärung zur Benutzung unter "Testen der Kaskade" finden ===== Dateien ===== * {{:ss18:detection_test_dateien.zip|}} ((Claas Fillies, Friedrich Rieber))