Scannen aus dem Buch - Gradientenentfernung


9

Dieses Beispielbild:

img

ist auf der linken Seite verzogen.

Ich möchte nicht entwarpen, sondern nur den Schattenverlauf entfernen (verursacht durch den Buchrücken). Ich denke, der Gradient kann aus dem oberen Teil des Bildes berechnet werden und diese Informationen können für die Rekonstruktion verwendet werden.

Zuerst dachte ich daran, eine Ebenentransformation in Photoshop anzuwenden. Ich nahm den oberen Teil mit klarem Farbverlauf und skalierte ihn vertikal, um das gesamte Bild in einer neuen Ebene abzudecken. Dann habe ich Schichtunterschied gemacht:

img

aber während der obere Teil akzeptabel rekonstruiert wird, ist der farbige Teil nicht.

Hat jemand eine Idee, wie man dies in Photoshop, Python / SciPy / OpenCV oder Matlab angeht?


2
Versuchen Sie, einen Sättigungsfilter mit derselben Maske in Photoshop anzuwenden
geometrisch

1
Hi geometrikal;) Kannst du es als Antwort posten und Ergebnis-Screenshot einfügen? Danke
Zetah

Antworten:


8

Der einfachste Ansatz wäre, den Gradienten zu teilen, anstatt ihn zu subtrahieren. So sieht das Ergebnis aus:

Gradientenentfernung


Das ist wirklich cool! Wie haben Sie den Farbverlauf extrahiert?
Phonon

Oh, genauso wie das OP (glaube ich). Nahm den oberen Abschnitt und skalierte ihn vertikal.
Datageist

Cool, das habe ich vermutet. =)
Phonon

Danke, es funktioniert großartig. Aus der Benennung der
Ebenenoperationsmischung gehe

Ich habe tatsächlich PS (CS6) verwendet, aber ich habe mehr über Mathematik als über
Mischmodi nachgedacht
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.