2015-06-05 10 views
7

Ich habe dieses Projekt, wo ich Python benötigen, um einfache geometrische Formen in einem Bild zu erkennen. Nur mit Kissen, zum Beispiel:Erkennen Sie einfache geometrische Formen mit PILLOW (PIL)

enter image description here

Nach der Suche im Internet, ich weiß noch nicht, wie dies zu erreichen. Vielen Dank im Voraus für jede Hilfe

+1

Dies ist keine triviale Frage, die ich mit dem Lesen dieser vielleicht http://www.aforgenet.com/articles/shape_checker/ beginnen würde (lesen Sie es einfach, um die Konzepte der Formerkennung zu verstehen) .. Dann müssen Sie die Pillendaten als 2D-Array von Somesort ... und schreiben Sie die BlobFinder-Methode oder was auch immer ... sobald Sie einen Glob finden können Sie dann versuchen zu erkennen, was es ist –

+0

Vielen Dank Joran sehr geschätzt. Ich werde mit dem Lesen des Artikels beginnen. –

Antwort

4

Holen Sie sich die Kanten zuerst.

Magnitude = sqrt(dx2+dy2) 

Schwellenwert und konvertieren zu 0,1 Größe Bild. Folgen Sie den Linien und suchen Sie nach Ecken und folgen Sie den Umrissen von Formen.

Oder schreiben Sie komplexere Eckenerkennungsalgorithmen wie in OpenCV gefunden.

Die Form basiert auf der Anzahl der gefundenen Ecken. (Sieht aus wie GTKbai!)

+0

Sie haben recht, eine Komponente von KBA RPM-Test I zieht diese 'Sub-Bilder' heraus. Danke dafür werde ich es ausprobieren. – user1658296