CPU
Lieutenant
- Registriert
- Jan. 2006
- Beiträge
- 704
Hallo,
ich wollte mir einen kleinen Scanner mit meiner Digitalkamera bauen. Dazu habe ich mir überlegt, dass die Kamera einfach über der A4-Seite platziert wird. Da das Bild verzerrt ist, muss ich diese Verzerrung noch herausrechnen (ähnlich einem Buchscanner). Der aktuelle Stand wird von diesem Bild gut ausgedrückt:
Ich kann jetzt die Eckpunkte der A4-Seite automatisch identifizieren (grüne Pünktchen). Nun dachte ich, dass der schwierige Teil beendet ist. Denn ich kann mir ja die Breite und Höhe des fertigen, "flachen" Bildes ausrechnen (einfach die Distanz) ein neues Bild erzeugen mit diesen Maßen und jeden grünen Eckpunkt einfach in die entsprechende Ecke des erzeugten Bildes transformieren. Dann müsste ich laut Theorie ja die flache Seite haben. Allerdings scheint das nicht zu funktionieren. Ich habe jetzt den gesamten Nachmittag mit PerspectiveFilter von JHLabs herumgespielt - aber ohne Erfolg. Da muss man angeben, wohin die alten Bildecken transformiert werden (also die Ecken von dem angehangenen Bild) und das bekomme ich nicht hin, weil ich ja nur die Positionen der grünen Ecken kenne.
Für Linux gibt's auch kein Kommandozeilentool, das das kann und die grafische Software (unpaper, scantailor) löst mein Problem auch nicht. Und eine einfache Rotation hilft auch nicht weiter ...
Hat jemand eine Idee, wie ich ansonsten die A4-Seite korrekt transformiert bekomme? Eigentlich müssen die Eckpunkte nur in die Ecken der Grafik verschoben werden. Wenn die Grafik dann das richtige Seitenverhältnis hat bin ich fertig. Aber das bekomme ich nicht hin ...
Viele Grüße,
CPU
ich wollte mir einen kleinen Scanner mit meiner Digitalkamera bauen. Dazu habe ich mir überlegt, dass die Kamera einfach über der A4-Seite platziert wird. Da das Bild verzerrt ist, muss ich diese Verzerrung noch herausrechnen (ähnlich einem Buchscanner). Der aktuelle Stand wird von diesem Bild gut ausgedrückt:
Ich kann jetzt die Eckpunkte der A4-Seite automatisch identifizieren (grüne Pünktchen). Nun dachte ich, dass der schwierige Teil beendet ist. Denn ich kann mir ja die Breite und Höhe des fertigen, "flachen" Bildes ausrechnen (einfach die Distanz) ein neues Bild erzeugen mit diesen Maßen und jeden grünen Eckpunkt einfach in die entsprechende Ecke des erzeugten Bildes transformieren. Dann müsste ich laut Theorie ja die flache Seite haben. Allerdings scheint das nicht zu funktionieren. Ich habe jetzt den gesamten Nachmittag mit PerspectiveFilter von JHLabs herumgespielt - aber ohne Erfolg. Da muss man angeben, wohin die alten Bildecken transformiert werden (also die Ecken von dem angehangenen Bild) und das bekomme ich nicht hin, weil ich ja nur die Positionen der grünen Ecken kenne.
Für Linux gibt's auch kein Kommandozeilentool, das das kann und die grafische Software (unpaper, scantailor) löst mein Problem auch nicht. Und eine einfache Rotation hilft auch nicht weiter ...
Hat jemand eine Idee, wie ich ansonsten die A4-Seite korrekt transformiert bekomme? Eigentlich müssen die Eckpunkte nur in die Ecken der Grafik verschoben werden. Wenn die Grafik dann das richtige Seitenverhältnis hat bin ich fertig. Aber das bekomme ich nicht hin ...
Viele Grüße,
CPU