Wie kann ich Bildverzerrungen erkennen (und korrigieren)?

Ich habe eine große Sammlung gescannter Bilder und sie sind alle etwas verzerrt, mit einem weißen Bereich um sie herum.

So haben diese Bilder Rechtecke mit Farben, die von einem großen weißen Bereich umgeben sind. Das Problem ist, dass diese Farbrechtecke nicht parallel zum Bildrand verlaufen.

Ich bin mir sicher, dass es eine Möglichkeit geben muss, diese Farbrechtecke programmgesteuert zu erkennen, damit ich das Bild drehen (also nicht verzerren) und dann zuschneiden kann, sodass nur der interessante Teil übrig bleibt. Ich bin mir nicht ganz sicher, wie dieser Prozess heißt. Daher habe ich Probleme, bei Google nach einer Lösung zu suchen.

Weiß jemand von einem Ansatz, mit dem ich anfangen könnte? Gibt es da draußen Bibliotheken, in die ich schauen sollte? Oder der Name eines Algorithmus, der helfen würde?

Ich plane, Java für dieses Projekt zu verwenden, aber ich habe noch nicht wirklich damit begonnen. Daher bin ich offen für Bibliotheksvorschläge in jeder Sprache.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage