EDIT Berechnung: Ich habe diese ähnliche Frage mit einer sehr ausführlichen Antwort jetzt gefunden:die Zielpunkte für OpenCV des findHomography
proportions of a perspective-deformed rectangle
Ich verwende findHomography()
und warpPerspective()
Methoden der OpenCV zu "de skew" ein Foto von einem Blatt Papier. Ich habe das weitgehend funktioniert, aber ich bin auf ein Detail fest.
Der Teil, den ich nicht verstehe, ist, den optimalen Satz von Zielpunkten zur Eingabe in findHomography()
zu berechnen. Ich weiß, dass meine Ausgabe rechteckig sein soll, aber ich kenne das Verhältnis von Breite zu Höhe des Rechtecks nicht. Ich möchte auch, dass das Ausgabe-Rechteck so dimensioniert wird, dass es eine minimale Skalierung des Ausgabebildes gibt, wenn ich die Transformation über warpPerspective()
anwende. Alles, was ich habe, sind die vier Punkte, die das Viereck bilden, das ich im Quellbild transformieren will. Wie berechne ich ein Ziel-Rechteck mit der optimalen Größe?
Duplikat dieser Frage: http://stackoverflow.com/questions/1194352/proportions-of-a-perspective-deformed-rectangle – TomSwift