Ellipse-Erkennung mit OpenCV
Möchte ich erkennen Ellipsen mit OpenCV für Android, mit dem Lernprogramm 2-Basic enthalten mit OpenCV-2.4.1-Paket als Ausgangspunkt. Beachten Sie, dass meine ellipse wäre die perfekte photoshop.
Aus, was ich verstehe, mit dem "HoughCircles" nur perfekte (oder so) Kreisen, damit lässt Ellipsen aus.
Jede Hilfe wäre sehr geschätzt, als ich bin ein total Anfänger in OpenCV
Dies ist, was ich bisher ausprobiert habe
case Sample2NativeCamera.VIEW_MODE_CANNY: (ignore the Canny mode...)
capture.retrieve(mGray, Highgui.CV_CAP_ANDROID_GREY_FRAME);
Imgproc.HoughCircles(mGray, mCircles, Imgproc.CV_HOUGH_GRADIENT, 1, 20);
Log.d("Ellipse Points", " X " + mCircles.get(1,1)[0] + mCircles.get(1, 1)[1]);
break;
Wenn Sie denken, dass Sie mehr Infos nützlich sein könnten, lassen Sie es mich bitte wissen.
Habe diesen code richtig erkennt Kreise?
Mit einigen Optimierungen, es hat
Mit einigen Optimierungen, es hat
InformationsquelleAutor zeroxgames | 2012-06-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eine mögliche Lösung für Ihr problem ist ähnlich diesem thread Die Erkennung von Münzen (und fit-Ellipsen) auf ein Bild .
Sollten Sie einen Blick ein opencv - Funktion fitEllipse.
InformationsquelleAutor Rui Marques
Die Parameter, die in
HoughCircles
spielen eine wesentliche Rolle.HoughCircles
erkennt nicht nur perfekte, sondern auch eine nahezu perfekte Kreise (Ellipsen). Ich schlage vor, Sie prüfen diese Beispiele:Und diese Antwort hat eine anständige Sammlung von Referenzen.
InformationsquelleAutor karlphillip
Wenn Sie bereits eine Vorstellung von den Größen der Ellipsen, die Sie suchen, dann versuchen Sie die folgenden Schritte aus:
InformationsquelleAutor Zaphod