
Schräg fotografierte Dokumente mit Python begradigen
Ein kleines Python-Tool, das Fotos von Dokumenten halbautomatisch geradezieht
Wenn ich an Übungsblättern für die Uni arbeite, fotografiere ich die Lösungen oft einfach mit dem Handy ab und ziehe die Fotos dann über KDE Connect auf meinen Laptop, um sie der Abgabe beizufügen. Das Problem: Die Fotos sind häufig leicht schräg und das Dokument sieht dann entsprechend verzerrt aus. Es gibt zwar einige Android-Apps, die sowas automatisch korrigieren können, aber mein Handy ist schon ziemlich alt und es macht wenig Spaß, solche Dinge damit zu machen. Ich wollte das also lieber direkt auf dem Laptop machen, nur überraschenderweise habe ich dafür kein wirklich gutes Tool gefunden. Also habe ich kurzerhand ein kleines Python-Programm geschrieben, das genau das übernimmt.
Das Skript nutzt OpenCV, um die Kanten des Dokuments im Bild zu erkennen. Daraus werden dann automatisch erste Schätzungen für die vier Ecken berechnet. Falls die Erkennung nicht ganz passt, kann man die Ecken im nächsten Schritt auch einfach per Hand nachjustieren. Am Ende wird eine Perspektiv-Transformation angewendet, um das Dokument geradezurücken und als neues Bild zu speichern.


Noch Fragen?