1

Bitte überprüfen Sie die Bild Links und können Sie bitte vorschlagen, die bestmögliche Möglichkeit, den Ball im Bild zu erkennen? Ich habe versucht Kantenerkennung mit Konturen, Kreise und die meisten der regulären Wege wahrscheinlich, aber ich bekomme zu viel Hintergrundgeräusche.OpenCV Bildverarbeitung in Android

Kann jemand bitte einen Weg vorschlagen, den Ball in beiden verknüpften Bildern zu erkennen?

https://i.stack.imgur.com/zuLa7.jpg http://imgur.com/a/nsOSU

+0

mit einem Ball mit einer einzigartigen Farbe, die einen guten Kontrast gegenüber dem Gras gibt, würde das Leben viel einfacher machen. Wenn dies nur ein Frame von einem Video ist und Sie den Ball verfolgen möchten, verwenden Sie einen optischen Fluss oder ähnliche Ansätze. – Piglet

Antwort

0

Sicher. Ich habe das farbige Objekt mit HSV Feature zuvor erkannt. Ich konvertierte RGB-Bild in HSV-Bild und erkannten dann das Objekt mit dem Farbtonbereich für die Zielfarbe.

Nach der Schwelle mit Farbtonbereich (inrange), Suche Konturfunktion von OpenCV wurde verwendet.

0

In diesem Fall würde die Farberkennung eher die Formmerkmale nützlich sein. Ich habe schon so ein Projekt bearbeitet, und das habe ich im HSV-Raum gelöst.

Zuerst habe ich das Bild von RGB zu HSV konvertiert. Und dann Binärbild mit Schwellenwertfunktion für den Zielfarbbereich erstellen. Endlich befindet sich die Position des Objekts (Ball) mit Hough Circle-Erkennungsfunktion.

Bitte folgen, es würde dir helfen, denke ich: http://www.pyimagesearch.com/2014/08/04/opencv-python-color-detection/

Dank.

+0

Haben Sie inRange verwendet? – phantom