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)?
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese Weise ist die Berechnung des gedrehten Rechtecks, das hält alle Ihre Rechteck-Pixel.
Vielleicht können Sie kombinieren, die mit vasanth die Antwort, so kann man erstmal annähernd die polynome, um eine regelmäßige Grenze und danach extrahieren Sie das gedrehte Rechteck mit
cv::minAreaRect
Hier ist mein code:
geben dieses Resultat:
InformationsquelleAutor Micka
Versuchen Sie dies:
1.Führen Sie findCountours auf dem Bild.
2.Gelten approxPolyDP zur Angleichung der Kontur zu einem Rechteck. Die Kontur-Seiten werden viel mehr regelmäßig.
3.Segment der rechteckige Konturen mit Momente und/oder geometrie.
InformationsquelleAutor Vasanth
Sich durch Elementare geometrie,
Sie müssen feststellen, dass die co-ordinate, wo
Diese 4 Punkte werden die Kanten des Rechtecks.
InformationsquelleAutor bikz05