2010-07-15 5 views
5

ich keinen Hintergrund in Computer Vision, aber ich war neugierig, wie ich OpenCV-Bibliothek verwenden könnte folgendes zu erreichen:OpenCV Mit Kleidung Tasten auf einem Stück Papier erkennen

Ich habe ein Glas Ersatzknöpfe , sortiert in Farbe, Stil und Durchmesser. Zum größten Teil sind sie kreisförmig. Ich streue sie gleichmäßig auf ein Stück weißes Papier und nehme bei guter Beleuchtung ein Bild mit einer durchschnittlichen Auflösung von einer Digitalkamera. Wie wäre es mit dem Schneiden dieses Bildes, um jeden Knopf einzeln als separates Objekt/Bild zu betrachten?

Vielen Dank im Voraus.

Antwort

4

zwei Möglichkeiten:

1) Mit dem Kreis Hough-Transformation Sie etwas Flankendetektor laufen (Canny/Sobel) und dann der Kreis Hough-Transformation. Du wirst die Kreise bekommen.

2) Verwenden von Konturen Trennen Sie die Schaltfläche und Hintergrund mit Schwellenwertbildung. Erkennen Sie Konturen in diesem Schwellenwertbild und Sie haben die Schaltflächen!

Artikel, die helfen könnten:

Haftungsausschluss: Diese sind Links zu meiner Website.

+0

Vielen Dank für Ihre Antwort, ich werde diese Methoden ausprobieren. – Karan

2

Ich denke, die einfachste Sache, die Sie versuchen könnten, ist: Führen Sie den Canny Kantendetektor und wenden Sie eine Hough-Transformation an, um Kreise zu erkennen und ein separates Bild von jedem der Kreise zu erzeugen.

1

Ich habe etwas Dish-Erkennung gemacht und es hat ziemlich gut funktioniert. Dazu:

einige Schwellwertbildung Sie (Tasten sollten Putzer als Hintergrund sein) zu verlassen, nur die Tasten,

dann cvFindContours

für jede Kontur:

  • Lauf cvFitEllipse, es wird wieder Sie beide Achsen (a, b) der angepassten Ellipse.
  • Überprüfen Sie, dass der Bereich einer Ellipse PI a b ist ähnlich dem Bereich der Kontur mit cvContourArea und auch, dass beide Achsen sind ähnlich a = b. (Dies wird nur Kreise lassen)
  • dann können Sie tun, was Sie brauchen. printContour, mit cvPrintContour, verwenden cvMinAreaRect2 Taste Begrenzungsrahmen zu bekommen, etc

Hough-Transformation ist auch möglich, aber es ist ziemlich teurer.

+0

vielen dank für ihre antwort, ich werde diese methoden ausprobieren. – Karan