OpenCV C++ - Rechteck-Erkennung, die hat einen unregelmäßigen Seite

http://oi60.tinypic.com/51lkp.jpg

Hallo.. ich habe ein problem mit Rechteck-Erkennung, die hat einen unregelmäßigen Seite (nicht direkt), wie die Abbildung oben. eigentlich mit der Methode houghline erkennen kann, die Zeilen auf das Rechteck mit einigen parameter-Konfiguration. Nach der compute-schneiden und 4-Ecke, die ich drehen kann es in die normale position.

Aber wenn ich das Bild mit einem anderen Rechteck (unterschiedliche Größe und hat immer noch unregelmäßige Seite), muss ich konfigurieren Sie die Parameter erneut. Dies ist, weil die Zeile nicht erkannt-auf allen vier Seiten, außer, dass die Linie kann mehr als 4.

gibt es eine andere Methode neben houghline, das ist einfacher (erfordert keine Neukonfiguration der /die schwierige Konfiguration)?

vielleicht können Sie prüfen, Dilatation und erosion-Sequenzen, um eine 'regelmäßige' Rechteck für den Zweck des Erhaltens der Ecke die Koordinaten mit der Kontur-Methode. Sie können dann drehen Sie das ursprüngliche Rechteck nach.
Die eine squares.cpp Beispiel in OpenCV samples, die Euch helfen können. Verwenden Sie eine einfache Binarisierung, extrahieren externen Konturen, dann ein polygon-Annäherung für die Konturen, wie gezeigt in der Probe.
Versuchen Sie dies: docs.opencv.org/modules/imgproc/doc/...
danke Jungs für die Hilfe .. ich Schätze Ihre Antwort ..: D

InformationsquelleAutor stranger | 2014-10-27

Schreibe einen Kommentar